在我使用Identity的ASP.NET Core项目中有一些cookies。在客户端,我想检查用户是否已登录。我尝试获取 .AspNetCore.Identity.Application
cookie,但是在js的document.cookie
中没有这样的cookie。我能从js获取ASP.NET Core Identity cookie吗?或者,使用cookie检查用户是否已登录的最佳方法是什么?
在我使用Identity的ASP.NET Core项目中有一些cookies。在客户端,我想检查用户是否已登录。我尝试获取 .AspNetCore.Identity.Application
cookie,但是在js的document.cookie
中没有这样的cookie。我能从js获取ASP.NET Core Identity cookie吗?或者,使用cookie检查用户是否已登录的最佳方法是什么?
看起来ASP.NET已经为您的cookie设置了httponly
标志。在这种情况下,它将无法从javascript中访问。
@{
var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
}
<script>
var loggedIn = '@isLoggedIn'
</script>