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

标签 javascript angular authentication local-storage settimeout

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

最佳答案

你不能。 When do items in HTML5 local storage expire?您唯一可以做的就是将删除语句设置为 1 小时的超时时间。这要求用户留在您的页面上,否则超时将不会执行。

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

关于javascript - 调用 localStorage.clear() 如果用户在一段时间内没有参与应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801462/

相关文章:

javascript - 如何在对象数组上使用map方法仅获取第一个值

javascript - 鼠标悬停和鼠标移动时,工具提示的提示未按 D3 js 图表中的预期工作

javascript - 为什么 String#match() 结果不包含捕获的值?

Angular2 http.post 执行了两次

angular - AWS S3 桶 "404 Not Found"

python - Django - 针对现有数据库进行身份验证

javascript - 在 React 中使用 $splice(来自 immutability-helper)而不是 filter 从数组中删除项目有什么优势?

Angular 2 输出 EventEmitter 不起作用

python - 保持用户跨站点登录

java - 如何使用 getText() 从不同类的字段中获取文本