赞
踩
cookie | session | localStorage | sessionStorage | |
---|---|---|---|---|
存放地点 | 客户端的内存或硬盘中 | 服务器的内存或硬盘中 | 客户端的硬盘 | 客户端的内存中 |
安全性 | 不安全 | 安全 | 安全 | 安全 |
存储容量 | 较小 | 无限制 | 无限制 | 无限制 |
数据种类 | 键值对 | 键值对 | 对象 | 对象 |
路径区分 | 有区别 | 无差异 | 无 | 无 |
有效期 | 由maxAge决定 | 由maxInactiveInterval决定 | 始终有效 | 关闭窗口就被销毁 |
作用域 | 不可跨域 | 不可跨域 | 在所有同源窗口中都是共享 | 看下文详解 |
_blank
: 在 a 页面点击链接或者使用 window.open 打开与 a 页面相同 URL 的标签页面时,新标签页面 sessionStorage 继承自之前页面的 sessionStorage,但是后续两个页面的 sessionStorage 是单独控制的。两个页面之间并无关联。也就是说:使用window.open或者点击链接跳转的页面,新页面的sessionStorage会拷贝老页面的。但两者之间并无关联,还是两个会话。
Web Storage带来的好处:
1、减少网络流量:一旦数据保存在本地之后,就可以避免再向服务器请求数据,因此减少不必要的数据请求,减少数据在浏览器和服务器间不必要的来回传递。
2、快速显示数据:性能好,从本地读数据比通过网络从服务器上获得数据快得多,本地数据可以及时获得,再加上网页本身也可以有缓存,因此整个页面和数据都在本地的话,可以立即显示
3、临时存储:很多时候数据只需要在用户浏览一组页面期间使用,关闭窗口后数据就可以丢弃了,这种情况使用sessionStorage非常方便
参考博客:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。