在关闭浏览器2小时后,如何删除local Storage
数据?
答案 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);
}
});