Cookie、SessionStorage、LocalStorage区别
生命周期
- Cookie 默认是关闭浏览器后失效,也可以设置过期时间
- SessionStorage 仅在当前会话(窗口)下有效,关闭窗口或浏览器后会被清除,不能设置过期时间
- LocalStorage 除非被清除否则永久保存
容量
- Cookie 有大小(4KB)左右和个数(20~50)限制
- SessionStorage 有大小(5MB)左右的限制
- LocalStorage 有大小(5MB)左右的限制
网络请求
- Cookie 每次都会携带在 HTTP 头中 (如果使用 Cookie 保存过多数据会带来性能上的问题)
- SessionStorage 仅在浏览器中保存,不参与和服务器的通信
- LocalStorage 仅在浏览器中保存,不参与和服务器的通信