目录
一.了解本地存储
本地存储,那么数据就是存储在本地的,再往下想,我们从网页中获取到的数据,存储在本地浏览器中最为合理,那浏览器给我们提供了内存吗?
确实给我们提供了一些内存,容量说小不小,说大不大
有俩种存储方法:
sessionStorage≈5M
localStorage≈20M
优点:设置、读取方便,页面刷新不丢失数据(除非自己手动删除)
缺点:本地存储只能存储字符串的数据格式(我们可以将对象、数组使用JSON.stringify()编码之后再存储)
二.window.sessionStorage
生命周期为关闭浏览器窗口
在同一个窗口页面下数据可以共享
以键值对的形式存储使用
1.存储数据
sessionStorage.setItem(key,value)
2.获取数据
sessionStorage.getItem(key)
3.删除数据
sessionStorage.removeItem(key)
4.删除所有数据
sessionStorage.clear()
三.window.localStorage
生命周期永久生效
多个页面多个窗口共享数据(因为存储在浏览器中,所以你在谷歌存储的数据在火狐中是没有该数据的)
以键值对的形式存储
操作方式与sessionStorage相同,这里不做过多的阐述
四.练练手-存储一条数据
<body>
<input type="text">
<button>点击存储数据</button>
</body>
<script>
const ipt = document.querySelector('input')
const btn = document.querySelector('button')
btn.addEventListener('click',()=> {
if(ipt.value.trim != ''){
localStorage.setItem('数据',JSON.stringify(ipt.value))
}else{
alert('请输入文本')
}
})
</script>