区别:
- 存储大小: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只能一次性清空,不能单个清空;