Session在瀏覽器關閉之後的狀態

2021-09-14 02:39:58 字數 687 閱讀 9885

通常情況下,我們所說的失效是指我們無法繼續對其進行利用。對此我們必須要清楚自己口中所說的失效到底是什麼意思。

事實上,當我們關閉瀏覽器時,我們只是關閉了客戶端,而 session 是儲存在服務端上的,所以從理論上講,session 的消失和瀏覽器的關閉並沒有多大的關係。

再者,在我們平時的程式設計中可能會碰到這樣的問題:開啟瀏覽器測試後一段時間不去理會它,再次重新整理時發現 session 失效了。從這點也能猜出問題的答案。tomcat 的預設的 session 儲存時間為30分鐘,從第一次請求建立 session 開始計時,超時後不論瀏覽器是否關閉,session 都會失效。因此通常使用 session.setmaxinactiveinterval( )方法來設定 session 的超時時間。

session 是伺服器物件,每個 session 都由唯一的 sessionid 標識。sessionid 儲存於記憶體中cookie,關閉瀏覽器時 sessionid 會隨記憶體中 cookie 消失,而session 不會隨之消失。不過再次開啟瀏覽器時已經無法找到原有的 session了。另外,session 超時後會被清除。

面對這種問題我們可以與cookie混用使 sessionid 傳遞歸伺服器,那麼 sessionid 便不會受瀏覽器作用,我們便可以很方便的使用 session 。另外還有url重寫也可以實現。

session、sessionid、cookie 的關係參考可 

session和cookie 關閉瀏覽器後會怎樣?

session儲存在伺服器端,會一直存在,預設存在時間30分鐘 cookie儲存sessionid,伺服器會根據cookie中sessionid獲取session 兩種型別的cookie 不設定過期時間,則表示這個cookie生命週期為瀏覽器會話期間,只要關閉瀏覽器視窗,cookie就消失了。這種生...

在瀏覽器輸入URL之後

2 tcp連線 3 http請求與響應 4 螢幕繪製 將好記的網域名稱 baidu taobao bilibili等 解析成ip,服務由dns伺服器完成,然後再此ip位址的主機上將乙個子目錄與網域名稱繫結 檢查瀏覽器快取中是否有輸入的網域名稱檢查本地系統快取 從hosts檔案查詢是否有該網域名稱和對...

關閉瀏覽器後Session失效原因分析

1.從伺服器的角度看 session的壽命週期預設是30分鐘,這裡指的是某個session物件在服 務器中的記憶體中的壽命。2.從瀏覽器的角度看 當我們的瀏覽器首次訪問伺服器的某個servlet的時候會建立乙個新的session物件 如果這個被訪問的servlet有獲取session物件的語句 後會...