浏览器存储Cookie,localStroage,sessionStorage的区别
- cookie,localStorage,sessionStorage三者都是用于浏览器本地存储
- cookie是由后端设置,而localStorage,sessionStorage是由前端设置
- cookie的生命周期是由后端设置的,而localStorage是一直存在的,除非清除,sessionStorage的生命周期是当前会话
- cookie的存储大小为4kb,localStorage和sessionStorage的存储大小为5M
- 前端向服务器发送请求会携带cookie,localStorage,sessionStorage不会
- cookie用于登录验证的cookieId和token的存储,localStorage用于存储不易变的内容,减轻服务器压力,session用于检测用户是否刷新进入页面
表格总结:
内容 | Cookie | localStroage | sessionStorage |
---|---|---|---|
生命周期 | 可以自行设置 默认是到浏览器关闭 | 除非自行清除否则就是永久存在 | 浏览器关闭 |
大小 | 4KB | 5MB | 5MB |
与服务器通信 | 需要与服务器通信拿到数据 | 无需通信在浏览器拿数据 | 无需通信在浏览器拿数据 |