检查本地存储中的记录是否在 1 分钟前添加

Check if record in localStorage added 1 minute ago

本文关键字:分钟 添加 是否 记录 存储 检查      更新时间:2023-09-26

我正在尝试检查本地存储值是否早于 1 分钟:

var minute = 60*1000;
var savedtime = window.localStorage.getItem('eiTS');
var realtime = ((new Date) - savedtime);
if (window.localStorage.getItem('eiTS') === null) {
    window.localStorage.setItem('eiTS', new Date());
} else {
    if (realtime < minute) {
        console.log('expired');
    } else {
        console.log(savedtime);
    console.log('ok');
    }
}

但是,如果超过 1 分钟,请始终在我的控制台中获取 Ok,而不是过期。你能帮我找到解决方案吗?

请将实时转换为数字并尝试。根据您的逻辑问题在下面的代码行中。

 if (realtime < minute) {

首先打印实时的值并查看。 然后尝试转换为数字并查看。

我通过以下内容调整代码来管理任务:

var oneminute = 60 * 1000;
var savedtime = window.localStorage.getItem('eiTS');
var difference = (new Date() - new Date(savedtime) ) / oneminute;
if (savedtime === null) {
    window.localStorage.setItem('eiTS', new Date());
} else {
    if (difference < 1) {
} else {
    window.localStorage.removeItem('eiTS');
}
}

如果有人可能遇到同样的问题,请使用上面的解决方案。