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

2021-08-02 22:40:25 字數 621 閱讀 7892

1.從伺服器的角度看:session的壽命週期預設是30分鐘,這裡指的是某個session物件在服 務器中的記憶體中的壽命。

2.從瀏覽器的角度看:當我們的瀏覽器首次訪問伺服器的某個servlet的時候會建立乙個新的session物件(如果這個被訪問的servlet有獲取session物件的語句) 後會把此session物件的id號碼通過cookie的方式回寫到客戶端瀏覽器,只不過預設的cookie壽命為-1 即當瀏覽器退出是此id已經不復存在,這樣的話瀏覽器再次開啟後拿不到這個已經丟失的id號碼(本地緩衝中也沒有就是因為預設的cookie壽命為-1), 再次訪問的時候就無法找到那個session物件了(因為web伺服器需要根據瀏覽器提供的sessionid 來標識某個對應的session物件)。

也就是說不管怎麼樣,瀏覽器要擁有乙個session的id號碼,每次的訪問都會帶著這個id號碼去尋找伺服器裡面的session物件。 當然了這個session物件如果已經失效了,那麼再有瀏覽器以這個失效的session物件id來尋找伺服器中的session物件,伺服器會從新建立乙個新的session物件,並且把id 設定為這次瀏覽器帶過來的這個id (就是說找不到這個id的session了 ,伺服器給你建立乙個同樣id號的session,只不過這個session是全新的,沒有以前的資料。) 

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

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

關閉瀏覽器後,session是否還存在?

session是基於cookie的一種會話技術,資料存放存放在伺服器端。客戶端在cookie攜帶jsessionid tomcat伺服器生成 來訪問服務端,獲取對應jsessionid的session資料。session建立和銷毀 建立 呼叫request.getsesion建立 銷毀 伺服器關閉 ...

瀏覽器關閉後,Session就銷毀了嗎?

話題 當瀏覽器關閉後,session就銷毀了嗎?答案 存在於瀏覽器上的唯一識別符號jsessionid sessionid 消失了,但是伺服器中存放的sessionid並沒有立馬銷毀。分析 我們知道session是jsp的九大內建物件 也叫隱含物件 中的乙個,它的作用是可以儲存當前使用者的狀態資訊,...