天天看點

JavaWeb:cookies和storage的差別

個人了解個人了解

存儲大小不同

① cookie:資料大小不能超過4KB

② storage:資料大小不能超過5MB

本地儲存後與伺服器互動方式不同

① cookie:當伺服器包裝好cookie首次發送給用戶端後,之後的每一次請求浏覽器都會自動攜帶cookie進行接口通路。

② storage:伺服器發送資料到用戶端後,用戶端自己調用API進行本地儲存,儲存後并不會随着之後的請求自動發送,如果需要,需要與請求的資料一起進行發送。

存儲時間不同

① cookie:預設儲存至浏覽器關閉,下次啟動浏覽器就不存在了。可以設定本地長久儲存(需要設定過期時間),也可以通過伺服器端進行删除。

② storage:

localStorage 用于長久儲存整個網站的資料,儲存的資料沒有過期時間,直到手動去删除。

sessionStorage 用于臨時儲存同一視窗(或标簽頁)的資料,在關閉視窗或标簽頁之後将會删除這些資料。

存儲内容不同

① cookie:隻能存儲字元串類型

② storage:可以存儲對象類型,字元串類型等