浏览器本地存储

网友投稿 242 2022-11-30

浏览器本地存储

文章目录

​​场景引入​​​​浏览器本地存储​​​​window.localStorage​​​​window.sessionStorage​​​​总结​​

场景引入

首先我们可以通过一个场景来理解什么是浏览器的本地存储

例如我们打开淘宝搜索psp(不登陆账号的情况下),然后关闭网站之后,我们重新打开淘宝,可以发现在搜索历史里面可以看到psp。

为什么会这个样子呢?这里就是网站借助了浏览器的本地存储,将数据存储到了计算机的硬盘上。

我们可以借助浏览器的开发者工具查看:

同样的我们也可以在浏览器中存储东西!

浏览器本地存储

Web 存储 API 提供了 ​​sessionStorage (会话存储)​​​ 和 ​​localStorage(本地存储)​​两个存储对象来对网页的数据进行添加、删除、修改、查询操作。

localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。(你把浏览器关闭掉也不会消失)sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

相应的API及属性:

window.localStorage

语法:

window.localStorage

保存数据语法:

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

键值对最终都会被存储为字符串

读取数据语法:

var lastname = localStorage.getItem("key");

删除数据语法:

localStorage.removeItem("key");

清空数据语法:

localStorage.clear();

我们现在创建一个网页并往上面长久的保存一些数据:

如果我们要存储一个对象:

下面把几个api都使用一下:

对象如果直接查看会以字符串的展示出来,显然这不是我们想要的,我们可以使用JSON.parse进行分析,就可以重新得到我们想要的对象。如果查看不存在的数据,会显示null。 JSON.parse(null)的结果还是null

window.sessionStorage

与window.localStorage的使用方法完全一致不同在于:sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

总结

webStorage

存储内容大小一般支持5MB左右(不同浏览器可能还不一样)浏览器端通过 Window.sessionStorage 和 Window.localStorage 属性来实现本地存储机制。相关API:

​​xxxxxStorage.setItem('key', 'value');​​ 该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值。​​xxxxxStorage.getItem('person');​​​ 该方法接受一个键名作为参数,返回键名对应的值。​​xxxxxStorage.removeItem('key');​​​ 该方法接受一个键名作为参数,并把该键名从存储中删除。​​xxxxxStorage.clear()​​​ 该方法会清空存储中的所有数据。

备注:

SessionStorage存储的内容会随着浏览器窗口关闭而消失。LocalStorage存储的内容,需要手动清除才会消失。​​xxxxxStorage.getItem(xxx)​​如果xxx对应的value获取不到,那么getItem的返回值是null。​​JSON.parse(null)​​的结果依然是null。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于springboot的flowable工作流实战流程分析
下一篇:Vue中的Ajax②(slot插槽)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~