當 Internet Explorer 未正確關閉時,為什麼我會遺失 cookie?

當 Internet Explorer 未正確關閉時,為什麼我會遺失 cookie?

我以「正常」方式使用 Internet Explorer 9,即不進行 InPrivate 瀏覽,不將其配置為在退出時刪除 cookie 等。

如果當我的電腦意外關閉(由於 BSOD 或自動更新)時 Internet Explorer 處於開啟狀態,則下次啟動 Internet Explorer 時,它似乎丟失了許多登入 cookie(例如 Facebook 等)

我做了一些谷歌搜索,發現了一個線程技術網論壇描述問題。用戶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 的預期行為。

相關內容