从服务器端(.NET)向浏览器发送命令

时间:2015-08-04 07:17:02

标签: javascript .net client-server rpc p2p

我们有一些Web应用程序,允许用户登录并做一些工作。 但有时用户使用我们的网站打开多个浏览器,这会给我们带来很多问题。 我们如何实现以下功能 - 在用户登录我们的网站时,在他之前登录的所有浏览器中自动注销?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以在页面加载时使用JS localStorage来检测用户登录,该事件将在同一域中打开的每个选项卡或窗口上触发:

function storageChange(event) {
    if(event.key == 'user_login') {

        // logout - except current window
    }
}
window.addEventListener('storage', storageChange, false);

//when user logs in
window.localStorage.setItem('user_login', true);

仅当用户多次使用同一浏览器时才会起作用。