【发布时间】: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 执行。 -
第二个代码你是怎么运行的?
-
如何设置
saved_time?如果用户重新加载页面以重置变量怎么办? -
@Barmar:如果用户重新加载页面,那么我将清除所有变量