在IE11中没有清除cookie(cookie是通过Javascript写入document.cookie设置的)

时间:2018-03-23 01:14:02

标签: javascript internet-explorer cookies internet-explorer-11

所以我通过写入document.cookie,通过Javascript设置了一些手动的cookie,并且它们写得很好。

我使用

进行了检查
console.log(document.cookie)

我的问题是,即使我通过

手动清除了我的历史记录
  • 互联网选项=>浏览历史记录=>删除(确保“Cookies 和其他网站数据“已勾选”
  • 确保“删除浏览 退出历史记录“已勾选并且”Cookie和其他网站数据“是
  • 也打勾了

document.cookie仍显示我手动创建的cookie值。

我尝试过的事情:

  • 关闭标签页。手动清除我的历史。然后在新标签页上重新打开我的页面
  • 完全关闭IE11。重新打开应用程序。然后在新标签页上打开我的页面

任何想法我可能做错了什么?

由于

PS。虽然我可以通过Javascript使我的cookie过期。我不能指望最终用户这样做。 :)

3 个答案:

答案 0 :(得分:6)

如果网站是"最喜欢的"我已经看到过这种情况。在IE11中。你能试试以下吗?

转到互联网选项=>浏览历史记录=>删除(取消勾选"保留收藏夹网站数据")。单击“删除”,然后关闭IE11。

Picture for reference 1 Picture for reference 2

如果您的网站不是最喜欢的,请与我们联系。

答案 1 :(得分:2)

如果您已经正常清除了Cookie,您是否尝试取消选中(如果已设置)删除浏览历史记录下的Preserver收藏夹网站数据选项?工具>安全>删除浏览历史记录或 Ctrl + Shift + 删除

如果上述方法无效,请尝试按 F12 ,然后按 Ctrl + R 清除浏览器缓存,确认要删除浏览器缓存。还可以在“开发人员工具”窗口的“缓存”选项卡下清除该特定域的cookie。

enter image description here

答案 2 :(得分:0)

我在Windows 8.1下使用IE11时遇到了同样的问题:删除浏览器Cookie某种程度上没有生效。我可以使用Burp进行验证:Cookie仍然发送到了网站。 我尝试了各种选择:

  1. Internet选项=>浏览历史记录=>删除(取消选中“保留收藏夹网站数据”)。单击删除,然后关闭IE11。
  2. 在开发者控制台中手动输入“ Document.cookie =“”“
  3. 将IE重置为默认配置

对我来说唯一有效的方法是通过开发者控制台清除浏览器Cookies,如lloan所述。对于IE11,它看起来有些不同,因此,如果您正在寻找它,则为:

  1. 使用F12打开开发人员工具
  2. 转到网络
  3. 点击“清除域的Cookie”

For screenshot, see here