关于让Localstorage中的数据定时过期的思路

怎么让存在localstorage中的数据,过期时间为24小时,我的思路是在存储的时候,同时存一个当前时间的属性,然后用定时器遍历这个属性,超时就清除,但是觉得这个办法效率太低了,大家有什么别的想法?

阅读 7.2k
5 个回答

不用定时,每次用的时候计算一下时间就行了。。。

写一个通用的取值方法,每次获取的时候判断一下当前时间和存储时间,如果超过就 remove 并返回 null

你思考的方向有问题,

为什么要有过时这个需求,是为了什么?

一般就是害怕local里面的数据不是最新的呗,所以你的问题是如何保持最新数据的问题。

那么最简单就是在使用的时候去做一次检查,你存上初始化的时间或者更新时间,然后再加上一个key值,

判断可以分为两个方面,一个是自己根据时间判断,确认多长时间就要更新了,然后就更新,顺带更新时间。

还有就是用key值发请求到服务端,询问是否要更新信息。

不得不说:效率真的不算低好伐。。。

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