扫码关注官方订阅号
怎么让存在localstorage中的数据,过期时间为24小时,我的思路是在存储的时候,同时存一个当前时间的属性,然后用定时器遍历这个属性,超时就清除,但是觉得这个办法效率太低了,大家有什么别的想法?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
不用定时,每次用的时候计算一下时间就行了。。。
写一个通用的取值方法,每次获取的时候判断一下当前时间和存储时间,如果超过就 remove 并返回 null
remove
null
你思考的方向有问题,
为什么要有过时这个需求,是为了什么?
一般就是害怕local里面的数据不是最新的呗,所以你的问题是如何保持最新数据的问题。
那么最简单就是在使用的时候去做一次检查,你存上初始化的时间或者更新时间,然后再加上一个key值,
判断可以分为两个方面,一个是自己根据时间判断,确认多长时间就要更新了,然后就更新,顺带更新时间。
还有就是用key值发请求到服务端,询问是否要更新信息。
不得不说:效率真的不算低好伐。。。
用这个模块吧,不用定时器;这是我之前碰到这种问题的做法;《localStorage也可以限时保存登录信息》
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不用定时,每次用的时候计算一下时间就行了。。。
写一个通用的取值方法,每次获取的时候判断一下当前时间和存储时间,如果超过就
remove并返回null你思考的方向有问题,
为什么要有过时这个需求,是为了什么?
一般就是害怕local里面的数据不是最新的呗,所以你的问题是如何保持最新数据的问题。
那么最简单就是在使用的时候去做一次检查,你存上初始化的时间或者更新时间,然后再加上一个key值,
判断可以分为两个方面,一个是自己根据时间判断,确认多长时间就要更新了,然后就更新,顺带更新时间。
还有就是用key值发请求到服务端,询问是否要更新信息。
不得不说:效率真的不算低好伐。。。
用这个模块吧,不用定时器;这是我之前碰到这种问题的做法;
《localStorage也可以限时保存登录信息》