我嘗試使用Safary,chrome,firefox和opera在本地主機上運行我的網站,並且當我關閉瀏覽器時它也會刪除會話。但是當我嘗試使用Chrome時,它仍然存在。爲什麼 ?會話在瀏覽器上保留多長時間?
0
A
回答
3
會話基本上是由您的瀏覽器存儲的cookie。
Cookie有年齡限制。瀏覽器過期後,通常會丟棄它們和/或服務器忽視它們。
還有特殊類型的Cookie,瀏覽器在關閉後需要刪除。
由於您的會話在關閉了Safary和Firefox後會消失,因此您似乎有第二種類型的Cookie。那麼,你確定你已經關閉了你的Chrome瀏覽器嗎?可能你有一些窗口留在另一個虛擬桌面或其他東西...
1
會話默認存儲在cookie中。
Cookie是存儲在瀏覽器中的一個小值,並且它們總是有一個到期日期。如果到期日期過去,該cookie將立即銷燬。如果cookie將來有一個到期日期,它將被保留並被使用直到該日期,此時它將被銷燬。還有一個特殊的「日期」可以用來告訴瀏覽器只要瀏覽器打開就認爲cookie有效。通常,當您單擊X
關閉應用程序時,瀏覽器將銷燬這些cookie。
請記住,瀏覽器可以配置爲永不刪除cookie(甚至是過期的),每次關閉應用程序時刪除cookie,即使cookie仍然有效,甚至根本不接受cookie。
相關問題
- 1. 即使在創建新的瀏覽器實例時,Asp.net會話也會保留
- 2. 保持php會話在瀏覽器退出時不會失效
- 3. 如何在codeigniter3中關閉瀏覽器時保持會話?
- 4. 會話狀態 - 多個瀏覽器
- 5. 無法啓動新的瀏覽器會話:org.openqa.selenium.server.RemoteCommandException:在會話null上啓動瀏覽器時出錯
- 6. 文件通常保存在瀏覽器的緩存中多長時間
- 7. 在Chrome中保存瀏覽會話
- 8. ASP.NET CookieAuthentication不會存儲比瀏覽器會話更長的Cookie
- 9. asp.net - 會話 - 多個瀏覽器標籤 - 不同的會話?
- 10. 在狀態之間瀏覽時保留$ rootScope
- 11. 瀏覽器記得「a:visited」鏈接多長時間?
- 12. 谷歌瀏覽器關閉瀏覽器後保持會話變量
- 13. 會話時間延長
- 14. 在mysql中獲取瀏覽器會話
- 15. 在HttpClient中保留會話
- 16. Firefox 3.6 sessionStorage在瀏覽器會話之間持續存在
- 17. 沒有保存在瀏覽器中的風帆會話
- 18. PHP:如何在瀏覽器完成之前保存會話cookie?
- 19. 長時間輪詢從瀏覽器中獲取時間
- 20. 如何在瀏覽器調整大小時保留圖像?
- 21. 在瀏覽器刷新時保留隱藏的div ID
- 22. 在調整瀏覽器大小時,文字不能保留在屏幕上
- 23. memcached數據將保留在內存中多長時間
- 24. 如何讓PHP會話在瀏覽器關閉時過期或延長一段時間
- 25. 瀏覽器能否與一臺服務器保持多個會話?
- 26. 在調整瀏覽器大小時保持長寬比
- 27. Selenium - 無法啓動Selenium會話:無法啓動新的瀏覽器會話:啓動瀏覽器時出錯
- 28. 瀏覽器爲單個cookie名稱 - 值對保留多個值
- 29. JSF在長時間運行過程中保持會話活動
- 30. PHP Facebook:保留上次會話
會話有效時間取決於您的服務器設置,也取決於瀏覽器何時刪除會話cookie(它可能在退出時,在cookie過期/會話結束後) – fardjad 2012-08-09 06:40:25
檢查此鏈接可能會回答您的疑問。如果你喜歡這篇文章,請點擊這篇文章。 http://stackoverflow.com/a/1236583/1567851 – SidPen 2012-08-09 06:48:23
/我facepalm在所有致力於演講關於會話cookie的人upvotes。這種奇怪的行爲是由Chrome中的「繼續我停止的地方」啓動選項造成的。顯然,你可以在一段時間之前對Firefox做同樣的事情,Chrome最近剛剛採用了這個「特性」。我剛纔瞭解到這一點。請參閱http://code.google.com/p/chromium/issues/detail?id=128513 – sayap 2012-08-17 08:51:07