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