localStorage本地存储,数据丢失

vue2.0脚手架搭建的项目,存储部分数据,用的localStorage本地存储,并没有设置过期时间,但是近期发现了一个问题,在部分安卓手机上,本地存储的数据突然消失, 具体的时间间隔不等,获取的数据是null, 请问有人遇到类似的问题没,还有大致的原因是什么?

阅读 9.7k
6 个回答

后台可能有运行定期清理数据程序,或者息屏时后台自动清理数据。

localStorage 本身是没有过期时间的。
主要从 是否遵循了同源策略,有没有清过缓存,是不是在浏览器里打开了另外的窗口 这些方面排查。

localStorage存储是不可靠的,没有过期时间,但总容量不能超过5M,超过的话可能会被清理。另外,浏览器缓存清理操作也会删除localStorage存储的内容。所以重要数据不应该放在localStorage中。

1、用户可能手动清理的缓存
2、一般可以存到localStorage的数据应该都可以再从服务器上获取,这点不冲突
3、建议也加生命周期,保持localStorage里的数据为最新的

localstorage适合用于缓存数据,即将远程的数据缓存到本地,如果本地没有则还去远程取。而不适合作为唯一的数据源。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题