localStorage本身不支持过期时间,但可通过封装实现TTL机制:写入时存入含时间戳的对象,读取时校验并自动清理过期项,兼容旧数据且零迁移成本。
localStorage 本身不支持设置过期时间,但可以通过封装一层逻辑,在写入时记录时间戳,在读取时自动判断是否过期,从而实现“按需过期”的持久化存储。
这是最轻量、兼容性最好的方式。每次 setItem 时,把数据和当前时间戳一起存为一个对象;getItem 时先解析,再比对时间戳是否超期。
避免每次手动处理,可封装成类似 StorageWithTTL 的类,提供 set(key, value, ttl) 和 get(key) 方法。
新逻辑上线后,老数据没有时间戳字段,直接 JSON.parse 会报错或返回 undefined。稳妥做法是做兼容判断:
如果业务对存储体积敏感,或需要强时效(比如登录态必须准时失效),可在页面加载/切换时扫描过期项,或用 setTimeout 在写入时埋一个清理任务(注意页面卸载时 clearTimeout)。
阿里云百炼Token Plan和Coding Plan省钱订阅计划:如何选择?有哪些区别?
最新:阿里云万小智收费价格:活动15元1个月:180元1年:轻量版、标准版及高级版功能支持
移动端的AI助手不应只是客服窗口:更应借助AI能力将小程序服务变成可调用能力
AI搜索引用到客户咨询:中间隔着三层数据漏斗
【码道代码智能体】码道界面焕新:AI 懂需求 开发更顺手
CodexBar:把 AI 编码额度接入 macOS 菜单栏