个人笔记|给自己看的浏览器本地存储 - webStorage
2022-03-05 本文已影响0人
图骨南
webStorage
- 存储内容大小一般支持5MB左右(不同浏览器可能不同)
- 浏览器端通过
Window.sessionStorage
和Window.localStorage
属性来实现本地存储机制。
-SessionStorage
存储的内容会随着浏览器窗口关闭而消失。 -
LocalStorage
存储的内容,需要手动清除才会消失。
localStorage
搜索的历史记录啊什么的一般都放在浏览器本地存储这里
可以在浏览器→检查→应用程序里看到 一般都有search
作为关键字
在html中可配合JSON实现对浏览器本地存储的增删清查操作
浏览器关闭后仍然保存在本地
只有用户主动清除缓存时才会被清理
相关API
-
保存数据
语法
localStorage.setItem('key', 'value')
若
'value'
不是String
类(如Number
类 对象等) 会自动调用toString
-
保存对象
==用
JSON.stringify()
==let p = {name : '张三', age : 18} function saveData () { localstorage.setItem ('person', JSON.stringify(p)) }
-
-
读取数据
语法
localStorage.getItem('key')
-
读取对象
==用
JSON.parse()
==// 接上例 function readData () { const result = localStorage.getItem('person') console.log(JSON.parse(result)) }
-
xxxxxStorage.getItem(xxx)
如果xxx
对应的value
获取不到,那么getltem
的返回值是null
-
JSON.parse(null)
的结果依然是null
-
-
删除数据
语法
localStorage.removeItem('key')
-
清空数据
语法
localStorage.clear()
sessionStorage
会话存储
浏览器关闭(会话结束)后不保存
其他的API跟localStorage
一样