Javascript 1小时后删除本地存储并重新获取数据

Javascript 1小时后删除本地存储并重新获取数据,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,我刚刚了解了localStorage,并编写了一个脚本,将来自ajax请求的数据缓存到本地存储中 我们是否可以在localStorage中的数据上设置时间戳,以便在2小时后将其删除,并发送一个新的ajax请求以获取数据?这样,如果数据被更新,用户就可以访问新数据 这里是我当前代码的一部分,用于将数据缓存在本地存储器中 下面是代码: if ( localStorage && localStorage.getItem('aGithub') ) { console.log('if

我刚刚了解了localStorage,并编写了一个脚本,将来自ajax请求的数据缓存到本地存储中

我们是否可以在localStorage中的数据上设置时间戳,以便在2小时后将其删除,并发送一个新的ajax请求以获取数据?这样,如果数据被更新,用户就可以访问新数据

这里是我当前代码的一部分,用于将数据缓存在本地存储器中

下面是代码:

if ( localStorage && localStorage.getItem('aGithub') ) {
  console.log('if statement using local storage');
  console.log (JSON.parse( localStorage.getItem('aGithub') ));
}
else {
  console.log('else statment using ajax');
  $.ajax({
    url : 'https://api.github.com/users/paulirish', //just a test because Paul Irisih is awesome!
    dataType : 'json',
    success : function (data) {
        if ( localStorage ) {
            localStorage.setItem( 'aGithub', JSON.stringify(data) );    
        }
        console.log(data);
    }
  });
}

在localstorage中存储一个定义上次访问时间的条目,然后在每次访问时将其与当前时间进行比较。如果n时间已过,则获取新数据

上面的代码每10秒只命中api一次。更改“寿命”属性以更改持续时间的长短。要获取新数据,只需使用

myGithub.fetchData().done(function(data){
    console.log(data);
});

您可以根据需要多次使用它,它每10秒只会命中api一次。

在localstorage中存储一个定义上次访问时间的条目,然后每次访问时将其与当前时间进行比较。如果N时间过去了,清除它并获得新的数据。考虑SSETSANS存储的使用,因为一个非常有限的本地存储没有真正意义。@ ReaDeXMuldio我理解1小时本地存储可能没有意义,并且SSESISTHORD存储在那个实例中是更好的。但这只是我工作的业余时间。而不是一个小时,考虑本地存储应该删除,如果它是一个月大。sessionStorage似乎不适合这样做,因为它会在浏览器关闭时过期。没问题,我只是想提一下。祝你好运!我以前没见过promise。
myGithub.fetchData().done(function(data){
    console.log(data);
});