javascript - localstorage怎么设置过期时间
伊谢尔伦
伊谢尔伦 2017-04-10 13:11:21
[JavaScript讨论组]

cookie可以设置过期时间,但是localstorage API只有删除方法,没有类似cookie设置expires的属性,莫非只能通过获取客户端时间来进行删除?

伊谢尔伦
伊谢尔伦

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

全部回复(7)
怪我咯

这就好比问:「MySQL 怎么设置过期时间?」

答案是:不能

D盘怎么设置过期时间?

答案是:不能

伊谢尔伦

在 LS 里再存一个时间戳,每次读取的时候比较是否过期。

ringa_lee

是的,localStorage是本地存储,没有过期一说,除非手动清除或者清缓存否则都会保留。

https://developer.mozilla.org/zh-CN/docs/Web/Guide/API/DOM/Storage/Storage#.E5.AD.98.E5.82.A8.E4.BD.8D.E7.BD.AE.E4.BB.A5.E5.8F.8A.E6.B8.85.E9.99.A4.E6.95.B0.E6.8D.AE

迷茫

localStorage本身不带时效的。
为此我build了一个项目扩展了localStorage。可以实现设置失效时间:https://github.com/WQTeam/web-storage-cache

PHP中文网

local storage好像确实没有过期时间的功能。
如果确实有这个需求,
可以自己写代码实现。

ringa_lee

猜测楼主想要的应该是另一个东西:sessionStorage,
与 localStorage 同属 webstorage 规范,API 一致不过是带有生命周期的,其生命周期 以页面 session 为界(不能自己设置过期时间)。只要浏览器保持打开,页面刷新和重载都会保持 sessionStorage 内容,关闭的时候清除。新建标签页和新建窗口则属于新的 session。

参考资料:
1. Dom Storage 用法 @ MDN
2. session storage 规范 @ W3C

黄舟

使用locache这个是localStorage的插件可以使用它定义的接口设置过期时间

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

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