在 MVC 5 中,我在 Startup.Auth.cs
中配置了 OWIN 身份验证,并设置了我的 cookie 名称:
public partial class Startup
{
...
public void ConfigureAuth(IAppBuilder app)
{
...
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
...
CookieName = "MYCOOKIE",
...
现在我想在我的应用程序的其他地方(在另一个 .cs
文件中)检索这个 cookie 名称。如何访问此配置?
P.S. 我可以定义一个 static
字符串并使用它,但我不想这样做。
最佳答案
创建一个类集合 a const
值(value)。
您可以访问CookieProvider.OWINCOOKI
值(value)。
public class CookieProvider
{
public const string OWINCOOKIE = "MYCOOKIE";
}
public partial class Startup
{
...
public void ConfigureAuth(IAppBuilder app)
{
...
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
...
CookieName = CookieProvider.OWINCOOKIE,
...
编辑
如果你不想使用const
或 static
获取 cookie 名称。
您可以使用 webcofing 设置。
添加<add key="OwinCookie" value="OWINCOOKIE"/>
在 webconfig 的 appSettings
上
<appSettings>
<add key="OwinCookie" value="OWINCOOKIE"/>
</appSettings>
使用 System.Configuration.ConfigurationManager.AppSettings
获取cookieName
public partial class Startup
{
...
public void ConfigureAuth(IAppBuilder app)
{
...
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
...
CookieName = System.Configuration.ConfigurationManager.AppSettings["OwinCookie"],
...
关于c# - 获取 owin cookie 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49210420/