1. 程式人生 > >cookie、 sessionStorage 、localStorage之間的區別和使用

cookie、 sessionStorage 、localStorage之間的區別和使用

有效期 blog 請求 ora coo 頁面 作用域 .cn 有效

http://www.cnblogs.com/caiyezi/p/5619506.html

1.cookie:存儲在用戶本地終端上的數據
2.localStorage - 沒有時間限制的數據存儲
3.sessionStorage - 針對一個 session 的數據存儲,當用戶關閉瀏覽器窗口後,數據會被刪除。

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

區別:

cookie數據始終在同源的http請求中攜帶

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

數據有效期不同:sessionStorage:僅在當前瀏覽器窗口關閉前有效,自然也就不可能持久保持;localStorage:始終有效,窗口或瀏覽器關閉也一直保存,因此用作持久數據;cookie只在設置的cookie過期時間之前一直有效,即使窗口或瀏覽器關閉。

作用域不同,sessionStorage不在不同的瀏覽器窗口中共享,即使是同一個頁面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web Storage 支持事件通知機制,可以將數據更新的通知發送給監聽者。Web Storage 的 api 接口使用更方便。

cookie、 sessionStorage 、localStorage之間的區別和使用