我正在以“正常”方式使用 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 的预期行为。