2012-08-09 77 views
0

我嘗試使用Safary,chrome,firefox和opera在本地主機上運行我的網站,並且當我關閉瀏覽器時它也會刪除會話。但是當我嘗試使用Chrome時,它仍然存在。爲什麼 ?會話在瀏覽器上保留多長時間?

+2

會話有效時間取決於您的服務器設置,也取決於瀏覽器何時刪除會話cookie(它可能在退出時,在cookie過期/會話結束後) – fardjad 2012-08-09 06:40:25

+0

檢查此鏈接可能會回答您的疑問。如果你喜歡這篇文章,請點擊這篇文章。 http://stackoverflow.com/a/1236583/1567851 – SidPen 2012-08-09 06:48:23

+1

/我facepalm在所有致力於演講關於會話cookie的人upvotes。這種奇怪的行爲是由Chrome中的「繼續我停止的地方」啓動選項造成的。顯然,你可以在一段時間之前對Firefox做同樣的事情,Chrome最近剛剛採用了這個「特性」。我剛纔瞭解到這一點。請參閱http://code.google.com/p/chromium/issues/detail?id=128513 – sayap 2012-08-17 08:51:07

回答

3

會話基本上是由您的瀏覽器存儲的cookie。

Cookie有年齡限制。瀏覽器過期後,通常會丟棄它們和/或服務器忽視它們。

還有特殊類型的Cookie,瀏覽器在關閉後需要刪除。

由於您的會話在關閉了Safary和Firefox後會消失,因此您似乎有第二種類型的Cookie。那麼,你確定你已經關閉了你的Chrome瀏覽器嗎?可能你有一些窗口留在另一個虛擬桌面或其他東西...

1

會話默認存儲在cookie中。

Cookie是存儲在瀏覽器中的一個小值,並且它們總是有一個到期日期。如果到期日期過去,該cookie將立即銷燬。如果cookie將來有一個到期日期,它將被保留並被使用直到該日期,此時它將被銷燬。還有一個特殊的「日期」可以用來告訴瀏覽器只要瀏覽器打開就認爲cookie有效。通常,當您單擊X關閉應用程序時,瀏覽器將銷燬這些cookie。

請記住,瀏覽器可以配置爲永不刪除cookie(甚至是過期的),每次關閉應用程序時刪除cookie,即使cookie仍然有效,甚至根本不接受cookie。

相關問題