问题描述
我是 Angular 6 的新手,我用 angular 做了一个试点应用程序,我将登录凭据存储在本地存储中以进行用户身份验证。 现在我想在用户在 30 分钟的延迟内没有对我的应用程序执行任何操作时调用 localStorage.clear() 方法。 这是正确的过程吗? 或者其他任何可能性?
1楼
SVK
1
2019-02-21 07:42:34
你不能。 您唯一可以做的就是将删除语句设置为 1 小时的超时时间。 这需要用户停留在您的页面上,否则不会执行超时。
您还可以设置过期字段。 当用户重新访问您的站点时,检查过期并在下次访问时删除存储作为您做的第一件事。
2楼
Muhammad Abdullah
0
2019-02-21 07:44:46
不,这不是一个好的专业实践。 从本地存储中删除用户的凭据是没有意义的。 您应该清除用户何时退出。 但是在某些时候,可以实现使会话自动注销。
setTimeout(logout(){ alert("Hello"); }, 1800000);
logout(){
localstorage.clear('user');
}
你可以通过这个实现。