javascript - 关于让Localstorage中的数据定时过期的思路
伊谢尔伦
伊谢尔伦 2017-04-11 12:11:12
[JavaScript讨论组]

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(5)
迷茫

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

PHP中文网

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

天蓬老师

你思考的方向有问题,

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

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

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

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

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

PHP中文网

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

天蓬老师

用这个模块吧,不用定时器;这是我之前碰到这种问题的做法;
《localStorage也可以限时保存登录信息》

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号