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

2021-09-24 04:53:40 字數 652 閱讀 9267

session儲存在伺服器端,會一直存在,預設存在時間30分鐘;

cookie儲存sessionid,伺服器會根據cookie中sessionid獲取session;

兩種型別的cookie:

不設定過期時間,則表示這個cookie生命週期為瀏覽器會話期間,只要關閉瀏覽器視窗,cookie就消失了。這種生命期為瀏覽會話期的cookie被稱為會話cookie。會話cookie一般不儲存在硬碟上而是儲存在記憶體裡。

設定了過期時間,瀏覽器就會把cookie儲存到硬碟上,關閉後再次開啟瀏覽器,這些cookie依然有效直到超過設定的過期時間。

儲存在硬碟上的cookie可以在不同的瀏覽器程序間共享,比如兩個ie視窗。而對於儲存在記憶體的cookie,不同的瀏覽器有不同的處理方式。

為何關閉瀏覽器後,再次訪問會覺得session失效了呢,這裡的失效意思是session的資料丟失了?

其實這裡session資料並沒有丟失,只是關閉瀏覽器後,因為預設的cookie生命週期為瀏覽器的快取,即關掉瀏覽器之後cookie就失效了,此時sessionid也就沒有了。再次訪問後,伺服器又生成乙個新的sessionid,此時request.getsession()通過sessionid獲取到的session就不是之前的session了。

cookie和session和token是什麼?

什麼是session?什麼是cookie?什麼是token?1 cookie?由於http是一種無狀態協議,伺服器沒有辦法單單從網路連線上面知道訪問者的身份,為了解決這個問題,就誕生了cookie cookie實際上是一小段的4k文字資訊。客戶端請求伺服器,如果伺服器需要記錄該使用者狀態,就使用re...

Session和Cookie的區別

session和cookie的區別 1 儲存的位置不同 session儲存在伺服器端的記憶體中,占用伺服器資源。cookie是儲存在客戶端。可以是瀏覽器中或者是檔案中 2 儲存的時間不同 session是關閉當前會話相關瀏覽器後自動清空。cookie是根據過期時間而會有不同。3 安全性不同 sess...

cookie和session的區別

一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於在伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session機制可能需要借助於cookie機制來達到儲存標識的目...