2分钟后清除本地存储

Posted

技术标签:

【中文标题】2分钟后清除本地存储【英文标题】:Clear local storage after 2 minutes 【发布时间】:2021-03-04 12:03:17 【问题描述】:

我正在尝试使用此代码在 2 分钟后清除一些本地存储项目

我将当前时间保存在变量中,例如:

   let time_now  = (new Date()).getTime();
   localStorage.setItem('otp_save_time', time_now);
   localStorage.setItem('set_otp', value);

现在我正在使用保存的时间检查当前时间,如果时间大于 2 分钟,则清除该项目,但它没有清除该项目。

    let time_now  = (new Date()).getTime();
    if((time_now - saved_time) > 2 * 60 * 1000) 
       localStorage.removeItem('set_otp');
       localStorage.removeItem('otp_save_time');
     

【问题讨论】:

setInterval 是否满足要求?或者你想运行一次?然后尝试稍后清除 setInterval 执行。 第二个代码你是怎么运行的? 这能回答你的问题吗? How can I make a function execute after 2 minutes and then at 2 minute intervals after that? 如何设置saved_time?如果用户重新加载页面以重置变量怎么办? @Barmar:如果用户重新加载页面,那么我将清除所有变量 【参考方案1】:

你想使用

setTimeout(function()localStorage.removeItem('your key');, 120 * 1000);

更简单

【讨论】:

以上是关于2分钟后清除本地存储的主要内容,如果未能解决你的问题,请参考以下文章

在浏览器关闭时为 React 明确清除本地存储

关闭所有选项卡时删除/清除本地存储[重复]

iPhone本地存储自动清除

在 JavaScript 中清除本地存储

如何在关闭特定选项卡而不是在 Angular 2 中关闭浏览器时清除本地存储?

如何清除主干本地存储