Bni*_*las 87 html5 local-storage
我可以期望将数据保存在localStorage中多长时间.普通用户的localStorage数据会持续多长时间?如果用户没有清除它,它会持续到浏览器重新安装吗?
这在浏览器中是否一致?
css*_*hus 85
localStorage也称为Web存储,HTML5存储和DOM存储(这些都意味着相同的事情).
localStorage类似于sessionStorage,除了存储在localStorage 中的数据没有到期时间,而存储在sessionStorage中的数据在浏览会话结束时(即浏览器关闭时)被清除.
localStorage适用于所有浏览器,但持久性并未始终如一.特别是,localStorage可以通过用户操作清除,并且可能会被无意中清除(谁会认为清除所有cookie也会清除localStorage?).
在Firefox中,当满足以下三个条件时,localStorage被清除:(a)用户清除最近的历史记录,(b)选择要清除的cookie,(c)时间范围是"Everything"
在Chrome中,当满足以下条件时,localStorage将被清除:(a)清除浏览数据,(b)选择"cookie和其他站点数据",(c)时间范围为"从时间开始".在Chrome中,现在还可以删除一个特定网站的localStorage.
在IE中,要清除localStorage:(a)工具 - Internet选项,(b)常规选项卡,(c)退出时删除浏览历史记录,(d)确保"Cookie和网站数据"(或"临时Internet文件和网站文件")选择"),(e)考虑取消选中顶部的"保留收藏夹网站数据"
在Safari中:(a)单击Safari(b)首选项(c)选择隐私选项卡(d)单击删除所有网站数据(e)单击立即删除
Opera:尽管Opera网站上有关于localStorage的优秀文章,但我还没有找到关于如何清除localStorage的明确(非程序化)指令.如果有人发现,请在此答案下方留下评论参考链接.
该歌剧开发站点具有的localStorage的一个很好的总结:
目前在客户端存储数据的方式 - cookies - 是一个问题:
低尺寸:Cookie的最大大小通常约为4 KB,这对于存储任何类型的复杂数据都不是很好
Cookie很难跟踪同一站点上的两个或多个事务,这可能发生在两个或多个不同的选项卡中
可以使用跨站点脚本等技术利用Cookie,从而导致安全漏洞
Cookie的其他(不太受欢迎的)替代方法包括涉及查询字符串,隐藏表单字段,基于闪存的本地共享对象等的技术.每个都有自己的一组与安全性,易用性,大小限制等相关的问题.所以到目前为止我们一直在使用非常糟糕的方式在用户端存储数据.我们需要一种更好的方法,即Web Storage的用武之地.
网络存储
W3C Web存储规范被设计为在客户端存储数据的更好方法.它有两种不同类型的存储:会话存储和本地存储.
会话和本地存储通常能够为每个域存储大约5 MB的数据,这远远超过cookie.
资源:
https://dev.opera.com/articles/web-storage/
http://www.quirksmode.org/html5/storage.html
http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/
http://www.opera.com/dragonfly/documentation/storage/
关于MDN的DOMStorage文章(由John Resig编写)
http://ejohn.org/blog/dom-storage/
Dom*_*een 78
W3C草案说明了这一点
用户代理应仅出于安全原因或用户请求时从本地存储区域过期数据.在可以访问该数据的脚本正在运行时,用户代理应始终避免删除数据.
因此,如果浏览器遵循规范,它应该持续存在,直到用户在所有浏览器上删除它,我没有发现任何已删除我的项目.
一篇好文章也是http://ejohn.org/blog/dom-storage/
| 归档时间: |
|
| 查看次数: |
66861 次 |
| 最近记录: |