我不知道这有可能,但我不得不问。有没有办法从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/

10-12 13:21