在JavaScript中,您拥有对象localStorage
。
此对象有效多长时间?它中的数据保留了多长时间?
答案 0 :(得分:5)
这个问题最正确的答案是:你不知道。
用户可以随时擦除他/她的本地数据,并且任何类型的本地存储都受用户偏好的影响并且被认为是极不稳定的。但是,根据Web存储规范,没有定义的到期时间:
使存储的数据过期
如果用户如此配置,用户代理可以在一段时间后自动删除存储的数据。
例如,可以将用户代理配置为将第三方本地存储区域视为仅会话存储,一旦用户关闭了可以访问它的所有浏览上下文,就删除数据。
这可能会限制网站跟踪用户的能力,因为该网站只有在对网站进行身份验证时才能跨多个会话跟踪用户(例如,通过购买或登录服务)。
但是,这也降低了API作为长期存储机制的实用性。如果用户不完全理解数据过期的影响,它还可能使用户的数据处于危险之中。