sessionStrage:浏览器点击关闭就没了 不保存
且loaclStrage上面的方法在sessionStrage也有
<h2>sessionStrage</h2>
<button onclick="saveData()">点我保存一个数据</button>
<button onclick="readData()">点我读取一个数据</button>
<button onclick="deleteData()">点我删除一个数据</button>
<button onclick="deleteAllData()">点我删除所有数据</button>
<script>
let p={name:'z',age:20}
// console.log(p.toString())
function saveData(){
//传递key value 都得是字符串 数值会转成字符串
sessionStorage.setItem('msg','hello')
sessionStorage.setItem('msg2',888)//数值会转成字符串
sessionStorage.setItem('person',p)//不可以用体现不了内容 会toString()转成字符串
sessionStorage.setItem('person',JSON.stringify(p))
}
function readData(){
console.log(sessionStorage.getItem('msg'))
console.log(sessionStorage.getItem('msg2'))
console.log(sessionStorage.getItem('person'))//输出是json格式的需要解析一下
const result=sessionStorage.getItem('person')
console.log(JSON.parse(result))//转成对象格式
}
function deleteData(){
sessionStorage.removeItem('msg')
}
function deleteAllData(){
sessionStorage.clear()
}
</script>
sessionStrage 浏览器关闭会主动清空loaclStorage不会 除非你使用了某些按键 使用函数清空,或者
sessionStrage 、loaclStorage统称webStroge
浏览器端同各国Window.sessionStorage和Window.localStorage属性来实现本地存储机制
相关 API
setItem("KEY","VALUE") 键值添加到存储中 键名存在更新值
getItem("KEY") 返回键名对应的值
removeItem("KEY")删除键名从存储中
clear():清除存储中所有数据
存储内容大小一般支持5MB,(不同浏览器可能不一样)
sessionStrage存储的内容会随着浏览器窗口关系消失
loaclStorage存储内容,需要手动清除(API或者清除浏览器记录)
getItem 获取不到 返回null
JSON.parse(null) 返回时null