我正在使用网站上的自动注销功能,该功能将在60分钟不活动后将用户踢出。我正在使用cookie来存储不活动期间的秒数,以便当该值达到60分钟时。它注销用户。当我在chrome上的单个标签中对其进行测试时,它可以正常工作。
但是当我在多个标签(2个标签)中打开同一网站时。 Cookie中的计数器开始更快地计数,因为两个选项卡同时更新了同一Cookie。因此,在这种情况下,用户将在大约30-40分钟的闲置时间内退出登录。
有什么想法或建议要解决吗?
答案 0 :(得分:1)
https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage这应该有帮助
在新标签页或窗口中打开页面会导致新会话 由顶级浏览上下文的值启动, 与会话Cookie的工作方式不同。
或者您可以将日期保存在cookie中,并检查从现在开始是否超过x时间。