JavaScriptBOM(三)
Created: March 26, 2022 11:13 PM Stage: Learning 技术栈: JavaScript
本地存储
数据存储在用户的浏览器中,设置和读取方便,页面刷新不丢失数据。
window.sessionStorage
- 生命周期为关闭浏览器窗口
 - 在同一个页面窗口下,数据可以共享
 - 以键值对的方式使用
 - 值的数据类型只能是字符串
 - 存储容量最大为5m
 
sessionStorage.setItem(key, value)存储数据sessionStorage.getItem(key)获取数据sessionStorage.removeItem(key)删除数据sessionStorage.clear()清空数据
window.localStorage
- 生命周期永久生效,关闭页面窗口也会存在,除非手动删除
 - 可以多页面窗口共享数据(同一浏览器共享数据)
 - 以键值对形式使用
 - 值的数据类型只能是字符串
 - 存储容量最大为20m
 
localStorage.setItem(key, value)存储数据localStorage.getItem(key)获取数据localStorage.removeItem(key)删除数据localStorage.clear()清空数据
Tips:
JSON.stringify()将对象类型的数据转换为字符串类型,以便本地存储JSON.parse()将字符串类型的数据转换为对象类型,以便从本地存储中获取后使用change事件:当发生变化时触发