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分钟后清除本地存储的主要内容,如果未能解决你的问题,请参考以下文章