2018-09-25localStorage与Session与s
2018-09-25 本文已影响0人
皱皱眉十三流
session是服务端的一段hash
localStorage是客户端的一段hash
localStorage是html的一个API
setItem存入
![](https://img.haomeiwen.com/i13648554/c94de8d6b702f05e.png)
![](https://img.haomeiwen.com/i13648554/c8fcb38ebd44a3b2.png)
localStorage只能存放string,且会把其他的自动转换为string。
我们通常用JSON.stringify({})的形式,把对象以json字符串的形式存入localStorage
![](https://img.haomeiwen.com/i13648554/aadf683513a23eb3.png)
![](https://img.haomeiwen.com/i13648554/54085b35ac8859dd.png)
同理读取localStorage,用getItem('a')
![](https://img.haomeiwen.com/i13648554/51890209d60c11d7.png)
清空,localStorage.clear()
localStorage的使用
因为localStorage不是存储在页面,而是存储在C盘的一个文件里,所以页面刷新不会是localStorage的值消失。
![](https://img.haomeiwen.com/i13648554/b65a447835e2a24d.png)
![](https://img.haomeiwen.com/i13648554/177b2f20c1caa842.png)
以上刷新后,a的值变回1。
![](https://img.haomeiwen.com/i13648554/461202b4a03b1f52.png)
以上刷新,a的值每次加一。
![](https://img.haomeiwen.com/i13648554/e27e4111f20602cf.png)
localStorage常用于
比如网站改版,提示用户。
![](https://img.haomeiwen.com/i13648554/38cc8ca573fe8abf.png)
这样设定的好处是,当用户第一次进入页面,会提示网站改版信息,再次进入,因为localStorage记录有用户是否已经访问,就不在提示更新信息了.
![](https://img.haomeiwen.com/i13648554/993bec0256f5bb3d.png)
localStorage总结
缓存可以用户清理
![](https://img.haomeiwen.com/i13648554/e17ec33a4e9b86d7.png)
sessionStorage与localStorage的区别
只是存储时间不一样。sessionStorage在用户关闭网页后很短时间内就被清理。
用法相同。
常见问题
session与cookie的区别是:
一般来说,session是依赖于cookie的,cookie是session的基石。
cookie与localStorage的区别是:
cookie在每次请求的时候会带到服务端,而localStorage不会
cookie 4k , localStorage 5M
跨页面存储,一般用localStorage,不需要经过http,请求速度不会变慢。
localStorage与sessionStorage的区别
localSotrage如果用户不清楚,永久存储,sessionStorage在session消失后,数据消失,一般是浏览器关闭短时间内。
cookie的有效期,用户关闭页面时候失效。但是后台的代码可以 设置cookie的时间。然而localStorage与sessionStorage不能。
不基于cookie的session
![](https://img.haomeiwen.com/i13648554/9c745e5e8ed5586b.png)
![](https://img.haomeiwen.com/i13648554/b215df3fee3cdd2b.png)
![](https://img.haomeiwen.com/i13648554/6d766d66b95ac1d8.png)
前端不要写cookie