当前位置: 代码迷 >> JavaScript >> 调用 localStorage.clear() 如果用户在一段时间内没有参与应用程序
  详细解决方案

调用 localStorage.clear() 如果用户在一段时间内没有参与应用程序

热度:116   发布时间:2023-06-05 09:30:47.0

我是 Angular 6 的新手,我用 angular 做了一个试点应用程序,我将登录凭据存储在本地存储中以进行用户身份验证。 现在我想在用户在 30 分钟的延迟内没有对我的应用程序执行任何操作时调用 localStorage.clear() 方法。 这是正确的过程吗? 或者其他任何可能性?

你不能。 您唯一可以做的就是将删除语句设置为 1 小时的超时时间。 这需要用户停留在您的页面上,否则不会执行超时。

您还可以设置过期字段。 当用户重新访问您的站点时,检查过期并在下次访问时删除存储作为您做的第一件事。

不,这不是一个好的专业实践。 从本地存储中删除用户的凭据是没有意义的。 您应该清除用户何时退出。 但是在某些时候,可以实现使会话自动注销。

setTimeout(logout(){ alert("Hello"); }, 1800000);
logout(){
     localstorage.clear('user');
}

你可以通过这个实现。

  相关解决方案