PLT-1404 signal login to other tags

Этот коммит содержится в:
=Corey Hulen
2015-12-14 15:21:22 -08:00
родитель f5ec973cba
Коммит b94d025da4
3 изменённых файлов: 28 добавлений и 0 удалений

Просмотреть файл

@@ -29,6 +29,8 @@ class BrowserStoreClass {
this.checkedLocalStorageSupported = '';
this.signalLogout = this.signalLogout.bind(this);
this.isSignallingLogout = this.isSignallingLogout.bind(this);
this.signalLogin = this.signalLogin.bind(this);
this.isSignallingLogin = this.isSignallingLogin.bind(this);
var currentVersion = sessionStorage.getItem('storage_version');
if (currentVersion !== global.window.mm_config.Version) {
@@ -129,6 +131,21 @@ class BrowserStoreClass {
return logoutId === sessionStorage.getItem('__logout__');
}
signalLogin() {
if (this.isLocalStorageSupported()) {
// PLT-1285 store an identifier in session storage so we can catch if the logout came from this tab on IE11
const loginId = generateId();
sessionStorage.setItem('__login__', loginId);
localStorage.setItem('__login__', loginId);
localStorage.removeItem('__login__');
}
}
isSignallingLogin(loginId) {
return loginId === sessionStorage.getItem('__login__');
}
/**
* Preforms the given action on each item that has the given prefix
* Signature for action is action(key, value)