JS获取ASP.NET Core身份验证Cookie

4

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

2个回答

5

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


1
不,你无法从js中实现,但如果你只想检查cookie是否存在,则可以在razor代码中进行检查,并将其传递给任何变量,然后将此变量传递给javascript变量。
  @{
        var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
    }

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

并没有真正回答这个问题,但对我的使用情况有所帮助 ^^ - Munchkin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接