session
- 会话存储
- 浏览器打开创建一个会话,关闭浏览器关闭一个会话
- 同一浏览器打开多个选项卡使用同一session
- 不会随http请求一起被发送到服务端,减少了请求数据量
cookie
- 本地存储
- 以文件形式存储到本地,单个文件最大为4KB
- 如果不设置默认值,则其结束时间是当前会话,可通过expires来设置cookie的有效时间
- 随http请求一起被发生到服务端,增加了请求数据量
- 存在安全隐患:document.cookie
localStorage
- 存储容量大,最大5M
- 不会随http请求一起被发送到服务端,减少了请求数据量
- 永久存储,除非代码或手动删除