我不知道这有可能,但我不得不问。有没有办法从Cookies获取AspNet.ApplicationCookie。
我试过了:
`$.cookie('.AspNet.ApplicationCookie');`
`document.cookie;`
document.cookie.AspNet.ApplicationCookie;
希望有人知道:D
最佳答案
您应该可以访问它,但是必须在cookie身份验证选项中明确允许它。对我来说,这通常意味着打开App_Start文件夹中的Startup.Auth.cs并将CookieHttpOnly
对象中的false
选项设置为CookieAuthenticationOptions
。在使用模板的新MVC 5应用程序中,它应如下所示:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieHttpOnly = false, // this option is necessary to allow JavaScript access
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
});
关于javascript - 使用javascript获取AspNet.ApplicationCookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23336701/