【问题标题】: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>
      

      【讨论】:

      • 并没有真正回答这个问题,但对我的用例有所帮助^^
      猜你喜欢
      • 2019-02-21
      • 2018-02-03
      • 2017-02-12
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      • 2014-08-11
      相关资源
      最近更新 更多