检测选项卡之间的会话结束

bym*_*ere 6 javascript browser-tab angularjs

我正在开发一个可以在不同选项卡中打开的AngularJS webapp,我想知道哪个是检测用户何时在其中一个选项卡中注销的最佳方法; 我想在其他选项卡中弹出一个登录模式窗口.我正在考虑使用服务器发送的事件或跟踪我的服务器cookie的存在.我从来没有做过这样的事情,所以我问的是我的选择有哪些优缺点,或者我是否缺少其他更聪明的方法.

编辑:在服务器上我有ServiceStack(C#)支持Server-Sent Events开箱即用

Zdr*_*nev 1

一种相对简单的方法是使用 SignalR:当用户注销时,向同一用户的所有其他会话发送消息。