关于javascript:JS获取cookie ASP.NET Core Identity

JS get cookie ASP.NET Core Identity

对于使用 Identity 的 ASP.NET Core 项目,我有一些 cookie。在客户端,我想检查用户是否已登录。我正在尝试获取 .AspNetCore.Identity.Application cookie,但 js document.cookie 中没有这样的 cookie。我可以从 js 获取 ASP.NET Core Identity cookie 吗?或者检查用户是否使用 cookie 登录的最佳方法是什么?


看起来好像 ASP.NET 为您的 cookie 设置了 httponly 标志。在这种情况下,它将无法从 javascript 访问。


不,你不能来自 js,但如果你只是想检查 cookie 是否存在,那么你可以在 razor 代码中检查它并将其传递给任何变量,然后将此变量传递给 javascript 变量。

1
2
3
4
5
6
  @{
        var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
    }


var loggedIn = '@isLoggedIn'