js 怎么设置缓存有效时间?-灵析社区

拽嘻嘻

需求是在缓存中存放一条数据, 并且设置有效时间1分钟? 应该怎么实现? localStorage.setItem("test", "123"); 在文档中没有找到设置时间的方法 [https://developer.mozilla.org/zh-CN/docs/Web/API/Storage/setItem](https://link.segmentfault.com/?enc=Rq%2BsXMTYf1eGWs5MpiCv2w%3D%3D.5n1qx8O1ze3Tvr9BiuCrtXZN%2BcMNyB2Onr33DBDMUZpRYpWFN9nQQgvEVIKHx4brC8Api0%2BFZzMpr6l9uh%2B53jRwjmFIHwFzuzYPbuWvhHM%3D)

阅读量:317

点赞量:7

问AI
"localStorage "是没有提供API的, 可以写一个公用的方法来进行存储的时候加上时间戳 export function setLocalStorageAndTime (key, value) { window.localStorage.setItem(key, JSON.stringify({ data: value, time: new Date().getTime() })) } cookie可以, 可以用js-cookie插件: let seconds = 10; let expires = new Date(new Date() * 1 + seconds * 1000); Cookies.set('username', 'tanggaowei', { expires: expires }); // 10 秒后失效