【问题标题】:IE doesn't actually delete the cookiesIE 实际上并没有删除 cookie
【发布时间】:2011-12-19 09:23:32
【问题描述】:

Ctrl+Shift+Del 会在几乎所有浏览器(我测试过 IE、Firefox 和 Chrome)中弹出删除对话框,您可以在其中删除 cookies表单数据密码

Firefox 和 Chrome 运行良好。但是,IE 就像总是表现不同。它显示所有内容都已删除的消息,但实际上保留了许多内容。

为了测试它,我只需登录一个网站,以便在我的浏览器上设置它的身份验证 cookie。然后我删除所有cookie。然后我请求该站点的私有页面(仅提供给登录用户)。你猜怎么了?在 Chrome 和 Firefox 中,我被重定向到登录页面,但在 IE 中,我仍然登录。

有什么想法吗?

【问题讨论】:

  • +1:IE 不接触活动登录。

标签: internet-explorer authentication cookies login


【解决方案1】:

首先,关闭所有 IE 窗口和选项卡,然后从控制面板打开“Internet 选项”,从那里删除 cookie。

此外,正如 Chuck 所说,不要忘记取消选中对话框中的第一个选项以及 cookie 选项(保留收藏夹网站数据)。

您也可以保持此窗口打开以查看删除过程的结果: C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Cookies(即 11)

【讨论】:

    【解决方案2】:

    有两种类型的 cookie:会话和持久性。在您的情况下,应考虑会话 cookie。

    在 IE 9 中,当您使用 Ctrl+Shift+Del 选项时,您只会删除持久性 cookie。
    如果要删除会话一,必须按 F12 打开开发者工具,点击缓存删除会话cookie

    【讨论】:

    【解决方案3】:

    我在 IE9 中遇到了同样的问题,清除浏览器缓存和 cookie 并不会真正删除我网站的登录 cookie。我最终通过取消选中对话框中的第一个选项以及 cookie 选项(保留收藏夹网站数据)来解决它。 (我会附上一张图片,但我是新手……)

    【讨论】:

    • 我有一个问题,IE 似乎保留了活动标签的 cookie。意思是:如果您已登录,删除 cookie 并刷新站点,您仍处于登录状态。如果您在另一个选项卡中打开该站点,您将退出。一点意义都没有……
    【解决方案4】:

    我假设您的身份验证 cookie 是会话 cookie。这将在浏览器关闭时被删除,并且通常仅存储在内存中。由于它已经是私密的,因此更快地删除它(从隐私的角度来看)毫无意义。

    现在,某些浏览器可能仍会提前将其删除。当他们碰巧有一个统一的 cookie 存储时,删除所有 cookie 会更容易。但是对于单独处理会话 cookie 的浏览器,没有充分的理由重复 cookie 删除逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 2017-08-29
      相关资源
      最近更新 更多