1.全局監聽stroage事件javascript
經過監聽localStroage的數據變化進去讀取出token值後進行localStroage刪除
window.addEventListener('stroage', (e) => { if (e.storageArea === localStroage && e.key === 'token') //監聽到傳入token sessionStroage.setItem('token', e.newValue) localStroage.removeItem('token') localStroage.removeItem('getToken') else if (e.storageAreaArg === localStroage && e.key === 'getToken' && e.newValue === '1' ) //監聽到對方頁面須要獲取token localStrogae.setItem('token', userToken) })
2.在新的窗口啓動前進行用戶登錄狀態判斷java
if (localStroage.getItem('isLogin') === 1) localStrogae.setItem('getToken', '1')