Appearance
Storage 
Cookie 
LocalStorage 
localStorage 特点:
- 同源(域/端口/协议)的所有标签页和窗口共享数据
 - 数据不过期,浏览器/系统重启依然保留
 
用法
键和值都必须是 字符串
js
localStorage.setItem(key, value)
localStorage.getItem(key)
localStorage.removeItem(key)
localStorage.clear()
localStorage.key(index)
localStorage.lengthSessionStorage 
sessionStorage 很少被使用,因为存在诸多限制:
- 只存储于当前浏览器标签页
 - 不同标签的相同页面,存储也不同
 - 刷新页面存储保留,关闭/重新打开标签页不会保留
 
用法
sessionStorage 与 localStorage 语法完全相同
总结 
| 生命周期 | 存储大小 | 网络请求 | |
|---|---|---|---|
cookie | 可设置过期时间,默认浏览器关闭后过期 | 4KB 左右 | 每次 HTTP 请求都会携带 cookie 在请求头里 | 
localStorage | 除非手动清除,否则永久保留 | 5MB+ | 仅客户端存储 | 
sessionStorage | 当前标签页有效,关闭标签/浏览器就会清除 | 5MB+ | 仅客户端存储 | 
