localStorage、sessionStorage、Cookie的區別詳解

localStorage、sessionStorage、Cookie共同點:

都保存在瀏覽器端,且是同源的(順便解釋一下同源:域名、協議、端口號相同)瀏覽器

localStorage、sessionStorage、Cookie不共同點:

  • 存儲大小的不一樣:
  1. localStorage的大小通常爲5M
  2. sessionStorage的大小通常爲5M
  3. cookies的大小通常爲4K
  • 有效期不一樣:
  1. localStorage的有效期爲永久有效,除非你進行手動刪除。
  2. sessionStorage在當前會話下有效,關閉頁面或者瀏覽器時會被清空。
  3. cookies在設置的有效以前有效,當超過有效期便會失效。
  • 與服務器端的通訊
  1. localStorage不參與服務器端的通訊。
  2. sessionStorage不參與服務器端的通訊。
  3. cookies參與服務器端通訊,每次都會攜帶http的頭信息中。(若是使用cookie保存過多數據會帶來性能問題)
  • localStorage和sessionStorage的做用域的區別詳解
  1. 不一樣瀏覽器沒法共享localStorage或sessionStorage中的信息。
  2. 相同瀏覽器的不一樣頁面間能夠共享相同的 localStorage(頁面屬於相同域名和端口),可是不一樣頁面或標籤頁間沒法共享sessionStorage的信息。
相關文章
相關標籤/搜索