什么是 localStorage
在 HTML5 中,新加入了一个 localStorage 特性,这个特性主要是用来作为本地存储来使用的,
解决了 cookie 存储空间不足的问题(cookie 中每条 cookie 的存储空间为 4k),
localStorage 中一般浏览器支持的是 5M 大小,这个在不同的浏览器中 localStorage 会有所不同
localStorage 的优势
- localStorage 拓展了 cookie 的 4K 限制
- localStorage 会可以将第一次请求的数据直接存储到本地,这个相当于一个 5M 大小的针对于前端页面的数据库,相比于 cookie 可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的
localStorage 的局限
- 浏览器的大小不统一,并且在 IE8 以上的 IE 版本才支持 localStorage 这个属性
- 目前所有的浏览器中都会把 localStorage 的值类型限定为 string 类型,这个在对我们日常比较常见的 JSON 对象类型需要一些转换
localStorage 的写入
localStorage 的写入有三种方法。 localStorage 只支持 string 类型的存储
1 | var storage = window.localStorage; |
三种对 localStorage 的读取
其中官方推荐的是 getItem\setItem 这两种方法对其进行存取
1 | //第一种方法读取 |
localStorage 的修改
改这个步骤比较好理解,思路跟重新更改全局变量的值一样
1 | var storage = window.localStorage; |
localStorage 的删除
将 localStorage 中的某个键值对删除
1 | storage.setItem("c", 3); |
将 localStorage 的所有内容清除
1 | storage.clear(); |
localStorage 其他注意事项
一般我们会将 JSON(js 中的对象)存入 localStorage 中,但是在 localStorage 会自动将 localStorage 转换成为字符串形式
这个时候我们可以使用 JSON.stringify()这个方法,来将 JSON 转换成为 JSON 字符串
1 | var data = { |
本文作者:人模人样的搬砖老段
本文链接:localStorage 本地存储
如有错误,请及时评论或者知乎私信或者 B 站私信哦~
最后更新于:2020/01/28