[英]Sending commands from server side (.NET) to browser
我们有一些Web应用程序,允许用户登录并执行一些工作。 但是有时候用户使用我们的网站打开的浏览器不止一个,这给我们带来了很多问题。 我们如何实现以下功能-在用户登录到我们的网站时,在其以前登录的所有浏览器中自动注销?
非常感谢。
您可以在页面加载时使用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);
仅当用户多次使用同一浏览器时,此方法才有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.