客户端存储:localStorage,sessionStorage,cookie之间的异同?

13 篇文章 0 订阅
1 篇文章 0 订阅

前言:localStorage和sessionStorage是h5中新增的API,而cookie是h5之前就有的,cookie技术也叫会话控制技术.在存储数据这个功能,三者没有什么本质性区别,但是localStorage是比cookie更优秀的技术.

三者的区别:

特性cookielocalStoragesessionStorage
数据的生命周期没有设置时间:则关闭浏览器失效设置 设置时间:则指定时间后失效如果没有手动清除,永久保存关闭设置sessionStorage的标签页便会失效,刷新该页面,不会失效,项目页面在一个新窗口打开或者关闭浏览器重新打开也会消失
作用范围当前页面指向的文件目录及其子目录,当然设置setcookie函数的参数4,5,可以改变作用范围.同一浏览器的不同页面可以共享cookie,但是cookie无法跨域,这使得我在vue项目没有用它同一个浏览器的不同页面可以共享信息,不同的浏览器之间数据不能共享设置sessionStorage的标签页
可存储的数据量4k左右20m5m
数据的存储位置未设置保存时间:保存在运行内存中 设置保存时间:保存在硬盘里保存在硬盘里保存在运行内存中
数据的存储形式纯纯的字符串:即“名称=值;expires=时间”读的时候也是这玩意,比较难用也是字符串,以键值对的形式存储,常利用JSON对象的方法去进行读写数据时的涉及到的转化同localStorage
与服务器端通信每次都会携带在http头中,如果页面中有太多cookie会影响性能不参合与服务器的通信,减少了网络请求同localStorage
应用场景与服务端的session技术配合判断用户是否登录也可以记录网站用户名,显示搜索历史,h5游戏的游戏缓存,我前两天写的博客内容也被存下来了未知

三者的相同点:

都有安全性问题,在控制台的Application处就能访问,修改到三者保存的数据,所以重要数据决不能在这儿保存.

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值