JS 获取 cookie ASP.NET Core Identity

JS get cookie ASP.NET Core Identity

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

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

访问

不,你不能从 js 但如果你只是想检查 cookie 是否存在,那么你可以在剃须刀代码中检查它并将它传递给任何变量,然后将这个变量传递给 javascript变量。

  @{
        var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
    }

<script>
var loggedIn = '@isLoggedIn'
</script>