为什么 Internet Explorer 未正确关闭时我会丢失我的 cookie?

为什么 Internet Explorer 未正确关闭时我会丢失我的 cookie?

我正在以“正常”方式使用 Internet Explorer 9,即不进行 InPrivate 浏览、没有将其配置为在退出时删除 cookie 等。

如果我的计算机意外关闭时 Internet Explorer 处于打开状态(由于 BSOD 或因为正在自动更新),则下次启动 Internet Explorer 时它似乎会丢失许多登录 cookie(例如 Facebook 等)

我谷歌了一下,找到了一个关于Technet 论坛描述问题。用户 Snowknight26 在帖子中对问题进行了详细分析:

据我所知,%AppData%\Microsoft\Windows\Cookies 目录中的 index.dat 文件包含网站和相应 cookie 文件的列表。成功关机后,index.dat 文件中会填充条目,但关机失败后,这些条目就会丢失。

进一步阅读他的分析似乎在关机失败后 cookie 还存在,但指向这些 cookie 的索引文件是空的,导致 cookie 不被使用。

这个问题有解决办法吗?

答案1

是的,有一个快速的解决方案,实际上有多个:

还有其他,例如傲游,或者你甚至可以在 Windows 上设置 Konqueror

患病的引用一句FireFTP 的主页

如果你遇到了 IE 问题,儿子,我为你感到难过——我遇到了 99 个问题,但浏览器不是其中之一。

答案2

我有一个解决方案:

您可以使用 Linux。
但它不允许您运行 IE*。
*除非你安装了 wine。

如果 Windows > XP 损坏了您的文件,这也是一个很好的解决办法。

<edit>That was sarcasm</edit>

真正的原因是这些网站可能使用会话 cookie。
会话 cookie 在浏览器进程关闭/重新启动时过期。
浏览器在启动前会删除这些 cookie,因此崩溃后它们就会消失。
会话 cookie 的预期行为。

相关内容