Cookie、localStorage、sessionStorage 三者区别?
- 存储大小:Cookie 4k、Storage 5M
- 有效期:Cookie 拥有有效期、Storage 永久存储
- Cookie 会发送到服务器端,存储在内存中、Storage 只存储在浏览器端
- 路径:Cookie 有路径限制、Storage 只存储在域名下
- API:Cookie 没有特定的API、Storage 有对应的 API
为什么要封装 Storage,本身不是已经有 API ?
- Storage 本身有API,但是只是简单的 key/value 形式
- Storage 只存储字符串,需要人工转换为 json 对象
- Storage 采用 API 的方式,只能一次性清空,不能单个清空(但是使用浏览器的 Storage 功能也是可以单个删除的)