检查1分钟前是否在localStorage中添加了记录

时间:2016-03-16 20:32:40

标签: javascript jquery

我正在尝试检查localStorage值是否超过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而不是过期。你能帮我找一个解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

 if (realtime < minute) {

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

答案 1 :(得分:0)

我通过以下方式调整代码来管理任务:

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');
}
}

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