如何在一定时间后删除本地存储?
How to remove Local Storage after certain amount of time?
如何在浏览器关闭 2 小时后删除 local Storage
数据?
Session storage 是根据浏览器关闭清除存储数据的最佳方式;否则,客户端无法对浏览器关闭事件做出反应(即使是 Web 和服务人员也需要浏览器 运行 才能进行后台进程)。
另一种方法是将过期时间也存储在本地存储中;但是,这意味着您需要 (1) 每次用户执行可能对用户造成沉重负担的操作时更新过期时间 (2) 检查页面加载/事件时的本地存储过期时间。
最后,您可以创建一个过期的 cookie (such as in this example);但是,过期将从 cookie 设置时间开始,而不是从 "browser window close time."
请试试这个方法
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);
}
});
如何在浏览器关闭 2 小时后删除 local Storage
数据?
Session storage 是根据浏览器关闭清除存储数据的最佳方式;否则,客户端无法对浏览器关闭事件做出反应(即使是 Web 和服务人员也需要浏览器 运行 才能进行后台进程)。
另一种方法是将过期时间也存储在本地存储中;但是,这意味着您需要 (1) 每次用户执行可能对用户造成沉重负担的操作时更新过期时间 (2) 检查页面加载/事件时的本地存储过期时间。
最后,您可以创建一个过期的 cookie (such as in this example);但是,过期将从 cookie 设置时间开始,而不是从 "browser window close time."
请试试这个方法
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);
}
});