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

Mat*_*teu 10 javascript html5 local-storage web-sql

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

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

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

谢谢

And*_*lad 7

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

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

使存储的数据到期

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

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

这可以限制站点跟踪用户的能力,因为站点在他对站点本身进行认证时(例如,通过购买或登录服务)仅能够跨多个会话跟踪用户.

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

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