如何自动回收过期的localstorage

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

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

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

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

lscache.js#L227
lscache.js#L289

推荐问题
宣传栏