我们有一些Web应用程序,允许用户登录并做一些工作。 但有时用户使用我们的网站打开多个浏览器,这会给我们带来很多问题。 我们如何实现以下功能 - 在用户登录我们的网站时,在他之前登录的所有浏览器中自动注销?
非常感谢。
答案 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);
仅当用户多次使用同一浏览器时才会起作用。