gpt4 book ai didi

asp.net-mvc - IE 中清除 cookie 后如何保持用户登录状态?

转载 作者:行者123 更新时间:2023-12-02 01:22:46 27 4
gpt4 key购买 nike

我遇到一个问题,即使删除用户 cookie,他们仍然登录到我的 ASP.NET MVC 站点 (IIS 6)。然而,这只发生在我的客户端机器上,我的 Win7 上的 IE 8 没有这个问题,正常的注销方法工作正常。他们似乎需要关闭浏览器,然后才能在单击注销后释放他们访问该网站的能力(他们也使用 IE 8)。知道这笔交易是什么吗?注意:它在客户端的 Firefox 中运行良好。

注销流程如下:

  • 删除自定义网络应用程序“记住我的登录”cookie
  • 重定向到联合服务器,该服务器将其从 ADFS 中注销并删除 FS cookie
  • 它们在联合服务器上的“注销完成”页面停止

...但是当他们再次浏览应用程序时,他们会立即进入!

最佳答案

如果您的 Cookie 被删除,有五种情况可能会导致这种情况(按可能性降序排列):

  • 用户在某个时刻执行了 HTTP 基本身份验证。如果发生这种情况,浏览器会缓存身份验证凭据,注销的唯一方法是关闭浏览器。
  • 有一个 LSO(Flash 对象)保存 session 状态或重新创建 cookie。
  • 您正在根据用户的 IP 地址检查某些内容。
  • 该页面已缓存,但用户并未实际登录。
  • 客户端正在使用其本地用户凭据进行 SPNEGO 身份验证,因此他们每次访问您的网站时实际上都会再次登录。您只是没有注意到,因为 SPNEGO 不需要用户干预。

这是我能想到的导致这种情况发生的唯一原因。

关于asp.net-mvc - IE 中清除 cookie 后如何保持用户登录状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com