【问题标题】:Sending commands from server side (.NET) to browser从服务器端(.NET)向浏览器发送命令
【发布时间】:2015-08-04 07:17:02
【问题描述】:

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

非常感谢。

【问题讨论】:

  • 可能不是你想听到的,但你应该解决打开多个浏览器导致的问题,而不是忽略它。

标签: javascript .net client-server rpc p2p


【解决方案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);

这只有在用户多次使用同一个浏览器时才有效。

【讨论】:

  • 当用户从不同的浏览器登录时,这是否也有效?
  • 谢谢,但我们也需要针对不同浏览器情况的解决方案。
猜你喜欢
  • 2013-08-13
  • 2013-11-19
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多