为什么隐身模式下的 Chrome 在关闭浏览器后会保留所有 cookie?
要重现此情况,请执行以下操作。
- 删除所有 Cookie 并关闭浏览器
- 打开新的隐身窗口(如果打开则关闭“正常”窗口)
- 访问一些网站,例如 twitter.com
- 关闭浏览器
现在我希望在隐身模式下浏览时删除所有 cookie,但事实并非如此。即使我只在隐身模式下访问过该网站,Chrome 也会保留所有 cookie。
5)打开 Chrome,进入设置 -> 高级设置 -> 隐私(内容设置)-> 所有 Cookie 和网站数据
尽管不应该如此,但 Twitter 的 cookie 仍然存在。
如果我将 Cookie 设置设为“仅在退出浏览器前保留本地数据”,Chrome 会删除 Cookie,但 Chrome 不应该在隐身模式下默认删除 Cookie 吗?毕竟,如果隐身模式保留所有 Cookie,那还有什么意义呢?
为什么会发生这种情况?
答案1
据我所知(我刚刚运行了隐身模式来验证这一点,尽管自问题发布以来情况可能发生了变化),您无法看到隐身模式保留了哪些 cookie - 您在对话框中看到的 cookie 是您在运行隐身模式之前拥有的 cookie。
由于两者本应是分开的,即使您访问的是同一个网站,一种模式也不会删除另一种模式的 cookie,即,如果您在常规浏览中访问 Twitter(或者页面上有 Twitter 小部件),您可能会获取 Twitter cookie,但如果您稍后启动并随后关闭它,隐身模式将不会删除它。
如果仍然可以重现此问题,请确保您没有任何可能导致创建此 cookie 的扩展,并且您的起始页上没有任何 Twitter 小部件。
(我遇到过类似的问题,“仅保留本地数据,直到我退出浏览器”没有对我来说没用,因为我的一个扩展程序让浏览器保持打开状态。禁用此类扩展程序或“在 Google Chrome 关闭时继续运行后台应用程序”应该可以解决该问题。)
答案2
确保你没有打开其他隐身模式窗口。否则,你认为 Chrome 在关闭隐身模式后会保存你的 cookie(而实际上你仍然打开了其他隐身模式窗口/会话,因此你实际上从未关闭过隐身模式)。