區別:
- 存儲大小:Cookie 是4K大小,Storage是5M;
- 有效期:Cookie可以設置有效期;loocalStorage永久存儲,除非手動清除;sessionStorage是會話緩存,關閉瀏覽器就會清除;
- Cookie會發送到服務器端,存儲在內存中,Storage只存儲在瀏覽器端;
- 路徑:Cookie有路徑限制(即 www.baidu.com/a.html下的緩存,在www.baidu.com/b.html下不能取到),Storage只存儲在域名下(即www.baidu.com下,a.html和b.html均可獲取);
- API:Cookie沒有特定的API,Storage有對應的API(setItem和getItem);
storage封裝:原因
- Storage本身有API,但是隻是簡單的key/value形式;
- Storage只存儲字符串,需要手工轉換成json對象;
- Storage只能一次性清空,不能單個清空;