我需要在一段时间不活动后自动注销用户。我应该提示用户提示即将注销,如果没有活动,或者提示没有被解除,则应该以编程方式注销用户。这需要使用打开到同一个Web应用程序的多个选项卡,但应该只有一个警告提示。我的意思是,如果用户打开一个选项卡到Web应用程序,然后打开另一个选项卡到同一个Web应用程序,然后在一段时间不活动后,警告提示应该只出现在其中一个选项卡中(第一个打开标签)。我还应该注意,所有选项卡在后端使用相同的会话。有关如何实现这一点的任何想法? 感谢
答案 0 :(得分:1)
查看sessionStorage
(链接:https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage)。每个新选项卡或窗口都将初始化一个新会话。您可以在会话中为用户打开的每个选项卡/页面存储GUID或其他唯一标识符。这应该为您提供一种跟踪窗口和打开顺序的方法。然后你可以指示第一个(或任何其他的)抛出提示。
答案 1 :(得分:1)
最近我有同样的要求,我发现ng2-idle是最好的解决方案之一。它还支持多个选项卡方案。许多选项可以自定义空闲超时,包括中断源(键盘,鼠标移动等)。
对于任何寻求同类要求的人,我强烈推荐使用ng2-idle库。