日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cookie,sessionStorage和localStorage的区别

發布時間:2024/1/23 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cookie,sessionStorage和localStorage的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

共同點:都是保存在瀏覽器端,且同源的。

區別:

cookie數據始終在同源的http請求中攜帶(即使不需要),即cookie在瀏覽器和服務器間來回傳遞。

而sessionStorage和localStorage不會自動把數據發給服務器,僅在本地保存。

cookie數據還有路徑(path)的概念,可以限制cookie只屬于某個路徑下。存儲大小限制也不同,cookie數據不能超過4k,同時因為每次http請求都會攜帶cookie,所以cookie只適合保存很小的數據,如會話標識。

sessionStorage和localStorage雖然也有存儲大小的限制,但比cookie大得多,可以達到5M或更大。

數據有效期不同

sessionStorage:僅在當前瀏覽器窗口關閉前有效,自然也就不可能持久保持;

localStorage:始終有效,窗口或瀏覽器關閉也一直保存,因此用作持久數據;

cookie只在設置的cookie過期時間之前一直有效,即使窗口或瀏覽器關閉。

作用域不同

sessionStorage不在不同的瀏覽器窗口中共享,即使是同一個頁面;

localStorage在所有同源窗口中都是共享的;

cookie也是在所有同源窗口中都是共享的。

Web Storage支持事件通知機制,可以將數據更新的通知發送給監聽者。Web Storage的api接口使用更方便。

sessionStorage用于本地存儲一個會話(session)中的數據,這些數據只有在同一個會話中的頁面才能訪問并且當會話結束后數據也隨之銷毀。

因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。

而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。

總結

以上是生活随笔為你收集整理的cookie,sessionStorage和localStorage的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。