瀏覽器存儲cookie sessionStorage和localStorage session 的區別

localStorage和sessionStorage

共同點
1、存儲大小均爲5M左右
2、僅在客戶端中保存,不參與和服務器的通信

不同點


localStorage 應用的範圍要比sessionStorage大一些,
localStorage 只要是同一個瀏覽器,同源頁面(我的理解是同一個服務器的頁面)都可以共享
sessionStorage 只能在同一個瀏覽器,同一個頁面內共享。
當你使用瀏覽器,打開兩個一模一樣的頁面時,sessionStorage同樣不能共享,只能是同一個頁面!同一個頁面!

localStorage: 存儲的數據是永久性的,除非用戶或開發者人爲刪除否則會一直存在。
sessionStorage: 與存儲數據的腳本所在的標籤頁的有效期是相同的。一旦窗口或者標籤頁被關閉,那麼所有通過 sessionStorage 存儲的數據也會被刪除。

cookie 和 session

共同點
1、都與服務器有關係
2、如果存儲量太多,會影響性能

一cookie 介紹
1、單個Cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個Cookie。
2、可以由服務器生成,設置失效時間。也可以在瀏覽器端生成Cookie,默認是關閉瀏覽器後失效
3、每次都會攜帶在HTTP頭中,如果使用cookie保存過多數據會帶來性能問題
4、Cookie的安全性一般,他人可通過分析存放在本地的Cookie並進行Cookie欺騙。重要交互信息比如權限等就要放在Session中,一般的信息記錄放Cookie就好了。

二session介紹
1、Session是在服務端保存的一個數據結構,用來跟蹤用戶的狀態
2、session的使用需要請求服務器,如果訪問太多,會對性能造成影響
3、在大多數情況下,獲取服務器端存儲的session數據,需要瀏覽器或者客戶端的cookie配合,cookie存儲着對應的session的id,將這個id發往服務器端,服務器才能對應地找到session中的數據
4、當session處於無主的狀態(沒有cookie記錄它的seesion 的id,或者一段時間內,這個session的id沒有被請求),服務器端可能會將其清除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章