window.sessionStorage
和window.localStorage
接口用于脚本在浏览器保存数据。
window.sessionStorage.setItem('key', 'value');
window.localStorage.setItem('key', 'value');
window.sessionStorage.getItem('key')
window.localStorage.getItem('key')
localStorage.removeItem('key');
window.localStorage.clear()
存函数会转化成字符串。存对象的时候会变成"[object Object]"
,因为({1:'xxx'}).toString()//"[object Object]"
localStorage.setItem('jsonString', JSON.stringify({name: 'mtt'}))
当一个js变量被从新赋值,变量的值当即被改变,但当页面刷新时,变量又回到最初的状态。 而localStorage的变量不存在页面里,windows系统存在客户端本地的C盘的一个文件里。
想要只提示用户一次,当下次用户进入这个网站上的时候,不跳出提示框。
<script>
let already = localStrorage.getItem('已经提示了')
if(!already){
alert('你好,我们的网站即将改版了')
localStorage.setItem('已经提示了', true)
}
</script>
sessionStorage保存的数据用于浏览器的一次会话(session),当会话结束(通常是窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的其他方面都一致。
总结:SessionStorage 在用户关闭页面(会话结束)后就失效。其余的和localstorage一样