- 下面从几个方向区分一下
cookie
,localStorage
,sessionStorage
的区别
- 生命周期:
cookie
:可设置失效时间
,否则默认为关闭浏览器后失效。
localStorage
:除非被手动清除,否则永久保存
。
sessionStorage
:仅在当前网页会话
下有效,关闭页面
或关闭浏览器后
就会被清除。
- 可存放数据大小:
cookie
:4k大小的信息
。
localStorage
:可以保存5M大小的信息
。
sessionStorage
:可以保存5M大小的信息
。
http请求
:
cookie
:每次都会携带在http请求头
中,如果使用 cookie
保存过多数据会带来性能问题。
localStorage
:仅在客户端即浏览器中保存,不参与和服务器的通信。
sessionStorage
:仅在客户端即浏览器中保存,不参与和服务器的通信。
- 接口易用性:
cookie
:需要程序员自己封装,原生的cookie接口
不友好。
localStorage
:仅在客户端即浏览器中保存,不参与和服务器的通信。
sessionStorage
:仅在客户端即浏览器中保存,不参与和服务器的通信。
- 应用场景:
- 从安全性来说,因为
每次http请求
都回携带cookie
信息,这样既浪费了带宽,也容易导致cookie信息泄露
,所以cookie
应该尽可能的少用。
- 此外
cookie
还需要指定作用域,不可以跨域调用,限制很多。
- 但是用户识别用户登陆来说,
cookie
还是比较适合。
localStorage
可以用来在页面传递参数。
sessionStorage
可以用来保存一些临时的数据,防止用户刷新页面后丢失了一些参数。
posted @
2023-08-05 16:31
方朝端
阅读(
14)
评论()
编辑
收藏
举报
我的页脚HTML代码