localStorage中的数据保存多长时间?

S.V*_*ser -3 javascript c# jquery html5 objective-c

在JavaScript中,您拥有该对象localStorage.

这个对象活动多长时间?它中的数据保留了多长时间?

dsg*_*fin 5

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

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

使存储的数据到期

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

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

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

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

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