localStorage何时清除?

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/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

关于MDN的DOMStorage文章(由John Resig编写)

http://ejohn.org/blog/dom-storage/

  • 我想补充一点,您实际上可以在“开发模式”(按 F12)的“存储”选项卡中查看、修改和删除这些 localStorage 变量。 (2认同)

Dom*_*een 78

W3C草案说明了这一点

用户代理应仅出于安全原因或用户请求时从本地存储区域过期数据.在可以访问该数据的脚本正在运行时,用户代理应始终避免删除数据.

因此,如果浏览器遵循规范,它应该持续存在,直到用户在所有浏览器上删除它,我没有发现任何已删除我的项目.

一篇好文章也是http://ejohn.org/blog/dom-storage/

  • 更新 chrome 时可能会清除本地存储。在过去 12 个月里,这种情况在我身上发生过两次。如果数据很重要,请允许并鼓励用户将相关数据下载到文件中,以便在发生这种情况时可以重新安装。 (4认同)

Has*_*alp 13

期间

无限制。数据在浏览器和操作系统重新启动后仍然存在。

容量

每个域可以在 LocalStorage 中存储至少5MB 的数据

对于某些浏览器,您最多可以存储1GB 的数据


Uda*_*n K 5

在 Chrome 中执行“清除浏览数据”时,如果您选择“Cookie 和其他站点和插件数据”选项,则 sessionStorage 数据将被删除。