session與sessionStorage 關聯

admin發表於2019-10-22

有朋友問兩者的聯絡與區別,事實上,兩者沒有任何關聯。

如果要強行聯絡,也就是兩者在名稱中都包含"session"這個單詞。

一.常見錯誤觀點:

舉一個最為典型的錯誤觀點,那就是sessionStorage依賴於Session儲存。

這是完全錯誤的,Session位於伺服器端,sessionStorage位於客戶端,無任何關聯。

(1).Session翻譯成漢語具有"會話"的意思,它用於維護HTTP會話狀態。

(2).顧名思義,sessionStorage就是"會話期間儲存"的意思。

(3).sessionStorage會話週期(生命週期)會在網頁選項卡或者瀏覽器視窗關閉時結束。

二.兩者區別總結:

(1).sessionStorage儲存在客戶端,Session在伺服器端。

(2).Session主要使用者維護會話狀態。

(3).sessionStorage則是在會話期間儲存相關資料。

但是Session與sessionStorage會話週期是不同的,下面簡單介紹如下:

(1).關閉瀏覽器或者伺服器端Session過期,會話結束。

(2).關閉當前選項卡或者瀏覽器視窗,sessionStorage資料被刪除,也就算會話結束。

特別說明:在新標籤或視窗開啟一個頁面會初始化一個新的會話,即便連結相同也是如此。

關於生命週期更多內容可以參閱sessionStorag 生命週期一章節。

相關文章