【发布时间】:2012-04-14 10:50:56
【问题描述】:
对于我正在编写的插件,我非常依赖 localStorage。所有用户设置都存储在其中。某些设置要求用户编写正则表达式,如果他们的正则表达式规则在某个时候消失,他们会感到难过。 所以现在我想知道 localStorage 的持久性如何。
来自the specs:
用户代理应该仅出于安全原因或在用户请求时使本地存储区域中的数据过期。
上面看起来就像客户端的cookie一样工作。 IE。当用户清除所有浏览器数据(历史、cookie、缓存等)时,localStorage 也将被截断。这个假设正确吗?
【问题讨论】:
-
考虑到浏览器可以决定什么是“安全原因”,在理想情况下,您不会认为它会持续很长时间。但是,可以安全地假设它会一直持续到用户明确刷新它为止。
-
使用 localStorage 时只有一个警告:它似乎在 Firefox 39、38 和 37 中无法可靠运行(我们没有检查任何旧版本)。在大约 1% 的用户机器上,localStorage 有时会在浏览我们网站的过程中丢失,而 session-cookie 会被保留。对我来说似乎是一个错误。
-
@PeeHaa,它不仅像 cookie 一样工作,而且在法律上也被定义为“cookie”。事实上,存储信息与其他 cookie 一起显示在 url
chrome:settings/cookies
标签: javascript persistence local-storage persistent-storage