我使用的是Asp.Net标识,当我登录https登录页面并进入http主页时,我看到User.Identity.IsAuthenticated为false。
有人能解释为什么会发生这种事吗?
感谢
Ünal
如果我没有错的话,由于您是从HTTPS登录的,cookie是安全的,它不会通过像纯HTTP这样的不安全通道发送。
解决方案是什么?没有可行的解决方案:如果你对用户进行身份验证并使用安全数据,你的数据交换必须通过HTTPS进行,否则你绝对会受到中间人攻击,窃取用户的凭据(以及声明等其他数据)。
进一步阅读:通过HTTPS读取使用HTTP 设置的cookie