一定时间后如何删除本地存储?

时间:2019-03-27 10:25:30

标签: jquery local-storage local-variables

在关闭浏览器2小时后,如何删除local Storage数据?

2 个答案:

答案 0 :(得分:1)

Session storage是基于浏览器关闭清除存储数据的最佳方法。否则,客户端将无法对浏览器关闭事件做出反应(即使Web和服务工作者也需要运行浏览器才能发生后台进程)。

另一种选择是将到期时间也存储在本地存储中;但是,这意味着您需要(1)每次用户执行可能对用户造成沉重负担的操作时都要更新过期时间(2)检查页面加载/事件上的本地存储过期时间。

最后,您可以创建一个带有到期时间(such as in this example)的cookie;但是,有效期限将来自Cookie设置时间,而不是来自“浏览器窗口关闭时间”。

答案 1 :(得分:0)

请尝试此方法

jQuery("document").ready(function($){      
        var Lastclear = localStorage.getItem('Lastclear'),
            Time_now  = (new Date()).getTime();
        //.getTime() returns milliseconds so 1000 * 60 * 60 * 24 = 24 Hours
        if ((time_now - lastclear) > 1000 * 60 * 60 * 5) {
          localStorage.removeItem('HideWelcomeMat{{ name }}');
          localStorage.setItem('Lastclear', Time_now);
        }
      });