【问题标题】:JS get cookie ASP.NET Core IdentityJS 获取 cookie ASP.NET Core 标识
【发布时间】:2016-12-23 09:25:42
【问题描述】:
对于使用 Identity 的 ASP.NET Core 项目,我有一些 cookie。在客户端,我想检查用户是否已登录。我正在尝试获取.AspNetCore.Identity.Application cookie,但 js document.cookie 中没有这样的 cookie。我可以从 js 获取 ASP.NET Core Identity cookie 吗?或者检查用户是否使用 cookie 登录的最佳方法是什么?
【问题讨论】:
标签:
javascript
cookies
asp.net-core
asp.net-core-identity
【解决方案1】:
看起来好像 ASP.NET 为您的 cookie 设置了 httponly 标志。在这种情况下,它将无法从 javascript 访问。
【解决方案2】:
不,你不能来自 js,但如果你只是想检查 cookie 是否存在,那么你可以在 razor 代码中检查它并将其传递给任何变量,然后将此变量传递给 javascript 变量。
@{
var isLoggedIn = Context.Request.Cookies.ContainsKey(".AspNetCore.Identity.Application");
}
<script>
var loggedIn = '@isLoggedIn'
</script>