cookie可以设置过期时间,但是localstorage API只有删除方法,没有类似cookie设置expires的属性,莫非只能通过获取客户端时间来进行删除?
cookie可以设置过期时间,但是localstorage API只有删除方法,没有类似cookie设置expires的属性,莫非只能通过获取客户端时间来进行删除?
localStorage本身不带时效的。
为此我build了一个项目扩展了localStorage。可以实现设置失效时间:https://github.com/WQTeam/web-storage-cache
是的,localStorage是本地存储,没有过期一说,除非手动清除或者清缓存否则都会保留。
猜测楼主想要的应该是另一个东西:sessionStorage,
与 localStorage 同属 webstorage 规范,API 一致不过是带有生命周期的,其生命周期 以页面 session 为界(不能自己设置过期时间)。只要浏览器保持打开,页面刷新和重载都会保持 sessionStorage 内容,关闭的时候清除。新建标签页和新建窗口则属于新的 session。
参考资料:
1. Dom Storage 用法 @ MDN
2. session storage 规范 @ W3C
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
在 LS 里再存一个时间戳,每次读取的时候比较是否过期。