Firefox會話cookie


Answers

兩個想法:

  1. 你的會話管理器有問題(包含在FF3中的或包含在擴展中的,比如tabmixplus)
  2. 使用Firebug + FireCookie( https://addons.mozilla.org/en-US/firefox/addon/6683 )進行調試!
Question

一般來說,當給定一個沒有到期期限的cookie時,現代瀏覽器會認為這個cookie是一個'會話cookie',它們將在瀏覽會話結束時(通常在瀏覽器實例關閉時)刪除cookie。

IE,Opera,Safari和Chrome都支持這種行為。

然而Firefox(3.0.9最新版本正式發布)似乎沒有遵循這個規則,從我可以告訴它不會在瀏覽器關閉時或者當用戶註銷或重新啟動操作系統時將cookies過期。

那麼,為什麼Firefox會將它們稱為會話cookie,當它們持續無限期地持續?

有誰知道Firefox如何處理會話cookie到期?




那對我來說是令人不安的。 我的系統已設置好,用戶可以點擊退出,從而銷毀所有會話Cookie。 但是,如果用戶關閉瀏覽器而未真正選擇退出,我希望會話cookie被清除。

我實際上用Google Chrome,IE 9測試了它,並且工作正常。 但Firefox不願意殺死這個“會話”(如Firebug所報導的)cookie。

好。 這就是我所做的。 我選擇了從FireFox主菜單退出,從那時起,按預期做得很好(不知道為什麼)。




這在共享用戶環境中有點令人擔憂。 如果我設置了一個在會話結束時設置為過期的身份驗證cookie。 在瀏覽器關閉並且另一個用戶啟動Firefox後,這將在Firefox中持續存在。 由於某種原因,Cookie設置了失效日期!




Links