来自多个选项卡的Cookie中的Javascript更新计数器

时间:2018-10-31 08:15:36

标签: javascript cookies

我正在使用网站上的自动注销功能,该功能将在60分钟不活动后将用户踢出。我正在使用cookie来存储不活动期间的秒数,以便当该值达到60分钟时。它注销用户。当我在chrome上的单个标签中对其进行测试时,它可以正常工作。

但是当我在多个标签(2个标签)中打开同一网站时。 Cookie中的计数器开始更快地计数,因为两个选项卡同时更新了同一Cookie。因此,在这种情况下,用户将在大约30-40分钟的闲置时间内退出登录。

有什么想法或建议要解决吗?

1 个答案:

答案 0 :(得分:1)

https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage这应该有帮助

  

在新标签页或窗口中打开页面会导致新会话   由顶级浏览上下文的值启动,   与会话Cookie的工作方式不同。

或者您可以将日期保存在cookie中,并检查从现在开始是否超过x时间。