我使用localstorage来跟踪域名访问和它们的时间戳。
下面是我如何设置它的:
localStorage.setItem(`${domain[0]}`, JSON.stringify(Date.now()));我将使用什么代码来删除时间戳超过30天的所有行,以便用户最终不会得到太多可能不会使用的额外数据?
我见过很多基于键删除单独行的例子。但是根据这些值,我找不到任何与批量删除相关的内容。
发布于 2020-05-29 14:24:33
显式枚举所有键/值对:
const cutOff = Date.now() - 30 * 24 * 3600 * 1000;
Object.entries(localStorage).forEach(([k, v]) => {
const time = JSON.parse(v);
if (time < cutOff) {
delete localStorage[k];
}
});https://stackoverflow.com/questions/62079709
复制相似问题