怎么让存在localstorage中的数据,过期时间为24小时,我的思路是在存储的时候,同时存一个当前时间的属性,然后用定时器遍历这个属性,超时就清除,但是觉得这个办法效率太低了,大家有什么别的想法?
怎么让存在localstorage中的数据,过期时间为24小时,我的思路是在存储的时候,同时存一个当前时间的属性,然后用定时器遍历这个属性,超时就清除,但是觉得这个办法效率太低了,大家有什么别的想法?
你思考的方向有问题,
为什么要有过时这个需求,是为了什么?
一般就是害怕local里面的数据不是最新的呗,所以你的问题是如何保持最新数据的问题。
那么最简单就是在使用的时候去做一次检查,你存上初始化的时间或者更新时间,然后再加上一个key值,
判断可以分为两个方面,一个是自己根据时间判断,确认多长时间就要更新了,然后就更新,顺带更新时间。
还有就是用key值发请求到服务端,询问是否要更新信息。
13 回答12.8k 阅读
7 回答2k 阅读
5 回答1.4k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
5 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
不用定时,每次用的时候计算一下时间就行了。。。