如何自动回收过期的localstorage

今天被问了一个问题,我在localstorage中存储了大量的数据,但有些数据是不常用的,到时间后就需要回收也就是清除这些数据,我的思路是在存数据的时候就给数据加个时间戳的值,获取是对比时间戳就知道是不是过期,但是需求是自动清除过期的数据,而不是在获取的时候清除,请问这个要怎么实现?

阅读 2.6k
2 个回答
但是需求是自动清除过期的数据

存着不碍着谁,没必要自动清除,因为你就算回收了那5M磁盘空间本来就是不值钱的。否则你在不访问存储还要占用js线程去不停的检测有什么意义呢。

你可以看看 lscache 是怎么处理的。

lscache.js#L227
lscache.js#L289

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