webStorage

作者: Cissy_fba3 | 来源:发表于2023-01-28 16:00 被阅读0次

浏览器本地存储,大小为5MB左右(会因浏览器的不同而有所差别),通过其自身提供的API window.localStorage和window.sessionStorage实现。

localStorage与sessionStorage的区别

  • localStorage 浏览器关闭也不会消失,必须手动清除(js清除事件,用户清除缓存等)
  • sessionStorage浏览器关闭就会消失

两者的api相同(以下以locaStorage做示例)

存储数据setItem()

有两个参数,分别对应key-value,且类型都为字符串,如果不是字符串,此方法会自动调用toString()转换成字符串。所以要存入非字符串类型的值时要先将其序列化(JSON.stringify)。如果是相同的数据,不会再次存入。

 let dog={
    name:'fachai',
    age:2
}
function setData(){
    localStorage.setItem('apple','$45')
    localStorage.setItem('dog1',dog)
    localStorage.setItem('dog2',JSON.stringify(dog))
}
image

读取数据getItem()

一个参数,为字符串类型,key-value中的key

读取后返回的数据是经过序列化的值的时候,要用JSON.parse()解析。读取不存在数据,返回null,JSON.parse(null)结果也为null,不会出现报错。

 let apple=localStorage.getItem('apple')
 let dog2= JSON.parse(localStorage.getItem('dog2')) 
  console.log(apple)
  console.log(dog2)

删除数据

removeItem()

一个参数,为字符串类型,key-value中的key
localStorage.removeItem('apple')

clear()

没有参数,直接将数据全部清空
localStorage.clear()

相关文章

  • web缓存

    这是WebStorage原文这是HTTP缓存原文图解 HTTP 缓存 WebStorage: localStora...

  • 10.Storage相关

    webstorage webstorage是本地存储,存储在客户端,包括localStorage和sessionS...

  • localStorage、sessionStorage、Cook

    webstorage webstorage是本地存储,存储在客户端,包括localStorage和sessionS...

  • localStorage、sessionStorage、Cook

    webstorage webstorage是本地存储,存储在客户端,包括localStorage和sessionS...

  • 三种浏览器存储方案,你还担心数据无处放吗

    webStorage 基本概念 webStorage提供了两种存储方式,localStorage和sessionS...

  • webStorage

    localStorage 和 sessionStorage 这两者的接口几乎一致。 clear 清除所有存储 ge...

  • WebStorage

    参考:https://www.jianshu.com/p/26e1e9fa7089 早些的时候,本地的存储使用的是...

  • webStorage

    在测试某产品本地缓存时,接触到了localStorage,所以搜索了下相关资料,学习一下。 localStorag...

  • 2019-02-27

    webstorage提供的存储API(sessionStorage 、localStorage )和cookie ...

  • vue3 中 axios 封装

    axios.js webStorage.js messageOnce.js

网友评论

    本文标题:webStorage

    本文链接:https://www.haomeiwen.com/subject/tqzyhdtx.html