首页 > localstorage怎么设置过期时间

localstorage怎么设置过期时间

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


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


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

答案是:不能

D盘怎么设置过期时间?

答案是:不能


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


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

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


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


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


是的,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

【热门文章】
【热门文章】