在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
字符串并使用它,但我不想这样做。
答案 0 :(得分:3)
创建一个设置const
值的类。
您可以访问CookieProvider.OWINCOOKI
值。
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名称。
您可以使用网络钓鱼设置。
在webconfig&#39; <add key="OwinCookie" value="OWINCOOKIE"/>
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"],
...