html 5 storage websql和localStorage:数据存储多长时间?

时间:2011-12-19 16:13:08

标签: javascript html5 local-storage web-sql

使用新的Html 5,有三种主要方式可以在浏览器中存储数据:

  • localStorage的
  • WebSQL DB
  • 索引数据库

我想知道,对于每种类型,数据存储的时间长短? 如果用户输入后一天,数据仍然存在?一个月后?还有一年?

由于

2 个答案:

答案 0 :(得分:7)

这个问题最正确的答案是:你不知道。

用户可以随时擦除他/她的本地数据,并且任何类型的本地存储都受用户偏好的影响并且被认为是极不稳定的。但是,根据Web存储规范,没有定义的到期时间

  

使存储的数据过期

     
    

如果用户如此配置,用户代理可以在一段时间后自动删除存储的数据。

         

例如,可以将用户代理配置为将第三方本地存储区域视为仅会话存储,一旦用户关闭了可以访问它的所有浏览上下文,就删除数据。

         

这可能会限制网站跟踪用户的能力,因为该网站只有在对网站进行身份验证时才能跨多个会话跟踪用户(例如,通过购买或登录服务)。

         

但是,这也降低了API作为长期存储机制的实用性。如果用户不完全理解数据过期的影响,它还可能使用户的数据处于危险之中。

  

来源:http://dev.w3.org/html5/webstorage/

答案 1 :(得分:3)

  • WebSQL已弃用。见here
  • 索引数据库是持久的。
  • localStorage也是持久的(不要与sessionStorage混淆)。

'持久'伴随着atornblad指出的警告:只有在用户决定擦除自己的数据之前,它才会持续存在。