问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

localstorage与sessionstorage的异同

发布网友 发布时间:2022-05-11 23:35

我来回答

2个回答

懂视网 时间:2022-05-12 03:56

本篇文章给大家带来的内容是关于localstorge,seesionstorage,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。【推进教程:Html5教程】

timg (1).jpg

sessionStorage属性允许你访问一个 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage里面的数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。在新标签或窗口打开一个页面会初始化一个新的会话,这点和 session cookies 的运行方式不同。

只读的localStorage 允许你访问一个Document 的远端(origin)对象 Storage;数据存储为跨浏览器会话。 localStorage 类似于sessionStorage。区别在于,数据存储在 localStorage 是无期限的,而当页面会话结束——也就是说当页面被关闭时,数据存储在sessionStorage 会被清除 。

简单来看,localStorage是一个浏览器持久化存储方案,而sessionStorage与session不同的是它只存在于一个页面之中,新开页面的话sessionStorage会被重置。 应注意无论数据存储在 localStorage 还是 sessionStorage ,它们都特定于页面的协议

基本用法

首先我们来看一下sessionStorage的操作

1.保存数据到sessionStorage sessionStorage.setItem('key', 'value');

2.从sessionStorage获取数据

var sessionData = sessionStorage.getItem('key');

3.从sessionStorage删除保存的数据

sessionStorage.removeItem('key');

4.移除所有

sessionStorage.clear();

相同的 localStorage也有着类似的操作

1.保存数据

localStorage.setItem(`key`, `value`);

2.获取数据

let cat = localStorage.getItem(`key`);

3.删除单个数据

localStorage.removeItem(`key`);

4.移除所有

localStorage.clear();

可以通过 localStorage.length 来获取localStorage中键值对的数量,同样的也可以通过 localStorage.key() 方法来遍历 localStorage 存储的键值。

storage 事件

当存储的数据发生变化时,会触发 storage 事件。但要注意的是它不同于click类的事件会事件捕获和冒泡,storage 事件更像是一个通知,不可取消。触发这个事件会调用同域下其他窗口的storage事件,不过触发storage的窗口(即当前窗口)不触发这个事件。storage 的 event 对象的常用属性如下 (当前窗口不触发,其他窗口会触发) 。

changeEvent的常用属性如下:

oldValue:更新前的值。如果该键为新增加,则这个属性为null。
newValue:更新后的值。如果该键被删除,则这个属性为null。
url:原始触发storage事件的那个网页的网址。
key:存储store的key名

热心网友 时间:2022-05-12 01:04

localstorage是本地存储,不删除是永久保存在浏览器本地的存储空间。
sessionstorage是会话存储,不删除的情况下,在当前浏览页面没有关闭之前是一直有效的。但是当浏览器关闭的时候,存储的数据就会自动删除。
所以区别就在于时间上面,localstorage可以永久保存,sessionstorage是在会话期间才有效。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
昭君怨诗词大全(5首昭君怨古词) 道是春来花未,道是雪来香异。竹外一枝斜,野人家。词中吟诵的是 萌萌带着自己的压岁钱去买笔记本,买了2本后还剩1.8元。如果买同样的笔记... ...1.8元,买同样的作业本四本差2.4元,作业本多少钱一本。给算得方法说... ...如果买同样的硬面钞4本则差2.40元,那么小明带了多少钱? 小明带一些钱去买作业本,买两本之后还剩1.8元;如果买同样的练习本4本则... 我的QQ总是被盗,烦死了,我总要改密码,怎样才不会被盗密码? 我跟一个好兄弟绝交了有1年9个月,没有联系没有来往,但我的心一直惦记... ...了。最近他听说我生病做手术回来了,就去班长那里问我的近况,加我... 请问神舟七号载人航天飞行的圆满成功,将对我国经济产生哪些积极影响... 鸡舍内粉尘大 怎么处理? 粉尘处理措施 粉尘太多容易引起爆炸,该如何去除粉尘? 梦见我掉进有旋涡的水中被冲走,但自己有惊无险又上了岸是什么意思 我梦见自己掉进河坝口好多水,后经努力爬回岸上 身上有异味,但仅限于背部上方,这是怎么回事啊? windows电脑打开黑屏有鼠标 用粤语,“垃圾”怎么读? 初一下册的语文阅读题 谁不舍我难过,分一丁目赠我 哪种运动属于有氧运动 EASON的K歌之王粤语版中包含了哪些歌曲~ 粤语版的K歌之王中的一句:谁是垃圾,谁不舍我难过,分一丁目赠我.是什么... 丁目是什么意思啊? k歌之王和白玫瑰 粤语版歌词 谁是垃圾谁不舍我难过分一丁目赠我 一丁目是什么意思?? 水煮蛋怎么样才能更好吃? 智慧养老是新型行业吗?以后会是养老模式的大趋势吗? 一丁目是什么意思? 胡椒分布在世界上哪些地方及其生产概况? 喜欢你是你电影结局 lol半价皮肤怎么买啊?掌上手游宝不能买? lol半价到什么时候 英雄联盟10月9日半价 lol本周半价是什么在哪看 岩兰草精油的沸点 “喜欢你是一场未完待续的电影是什么意思? 香根草是什么 lol全场半价什么时候 香根草又名什么 英雄联盟手游怎么充值啊,现在充值有什么优惠吗? 岩兰草的植物科属是什么 lol每周半价皮肤是怎么回事?怎么买? 香根草是菖蒲吗? LOL游戏内赠送半价英雄皮肤可以半价吗? 你如何评价周冬雨的电影《喜欢你》? 有哪些自然防控植物? 香根草是龙须草吗 LOL什么时候有半价