产业气象站|彻底弄清楚session,cookie,WebStorage的区别及应用场景( 二 )
说白了 , 这两种状态保持方式都差强人意 , 于是webStroage应运而生 。
WebStorage的目的是克服由cookie所带来的一些限制 , 当数据需要被严格控制在客户端时 , 不需要持续的将数据发回服务器 。
WebStorage两个主要目标:(1)提供一种在cookie之外存储会话数据的路径 。 (2)提供一种存储大量可以跨会话存在的数据的机制 。
HTML5的WebStorage提供了两种API:localStorage(本地存储)和sessionStorage(会话存储) 。
1、生命周期:localStorage:localStorage的生命周期是永久的 , 关闭页面或浏览器之后localStorage中的数据也不会消失 。 localStorage除非主动删除数据 , 否则数据永远不会消失 。
sessionStorage的生命周期是在仅在当前会话下有效 。 sessionStorage引入了一个“浏览器窗口”的概念 , sessionStorage是在同源的窗口中始终存在的数据 。 只要这个浏览器窗口没有关闭 , 即使刷新页面或者进入同源另一个页面 , 数据依然存在 。 但是sessionStorage在关闭了浏览器窗口后就会被销毁 。 同时独立的打开同一个窗口同一个页面 , sessionStorage也是不一样的 。
2、存储大小:localStorage和sessionStorage的存储数据大小一般都是:5MB
3、存储位置:localStorage和sessionStorage都保存在客户端 , 不与服务器进行交互通信 。
4、存储内容类型:localStorage和sessionStorage只能存储字符串类型 , 对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理
5、获取方式:localStorage:window.localStorage;sessionStorage:window.sessionStorage 。
6、应用场景:localStoragese:常用于长期登录(+判断用户是否已登录) , 适合长期保存在本地的数据(令牌) 。 sessionStorage:敏感账号一次性登录;
WebStorage的优点:
(1)存储空间更大:cookie为4KB , 而WebStorage是5MB;
(2)节省网络流量:WebStorage不会传送到服务器 , 存储在本地的数据可以直接获取 , 也不会像cookie一样美词请求都会传送到服务器 , 所以减少了客户端和服务器端的交互 , 节省了网络流量;
(3)对于那种只需要在用户浏览一组页面期间保存而关闭浏览器后就可以丢弃的数据 , sessionStorage会非常方便;
(4)快速显示:有的数据存储在WebStorage上 , 再加上浏览器本身的缓存 。 获取数据时可以从本地获取会比从服务器端获取快得多 , 所以速度更快;
(5)安全性:WebStorage不会随着HTTPheader发送到服务器端 , 所以安全性相对于cookie来说比较高一些 , 不会担心截获 , 但是仍然存在伪造问题;
(6)WebStorage提供了一些方法 , 数据操作比cookie方便;
setItem(key,value)——保存数据 , 以键值对的方式储存信息 。 彻底弄清楚session,cookie,WebStorage的区别及应用场景
原文来自:https://zhuanlan.zhihu.com/p/141039605本文地址:https://www.linuxprobe.com/session-cookie-webstorage.htmlLinux命令大全:https://www.linuxcool.com/服务器浏览器cookiesessionwebstorage【来源:孙有匪】
【产业气象站|彻底弄清楚session,cookie,WebStorage的区别及应用场景】声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn
- iphone12|iPhone 12系列售价曝光仅5499起,安卓旗舰将彻底被“击败”
- 辉常观察|产业互联网:区块链与数字货币的分水岭,原创
- 精选热点资讯|服务江西产业发展,晏斌:围绕直播大赛
- 爱集微|投向智能制造/人工智能等领域,欣旺达子公司参与设立产业基金
- 产业气象站|华为新款移动路由双网双通在线,告别断网烦恼,手机一碰就能上网
- 空心|另辟捷径研发“光子芯片”,有望彻底突破美国封锁,华为突然宣布
- 中国蓝新闻|“薅羊毛”入刑越城法院一审宣判,坚决斩断灰色产业链
- 上游新闻|智博会上将签约GPP芯片生产项目,关注智博会|30多家电子产业企业构建梁平电子信息产业链
- 北京商报网|2020中国电信5G产业创新联盟北京站启动
- 腾讯|被踢出局?阿里领先腾讯三个百度!BAT组合彻底“散伙”