当前位置: 首页 > 后端技术 > Node.js

解决sessionStroage无法在多个tab共享数据的问题

时间:2023-04-03 12:58:58 Node.js

1。使用cookies存储数据2.使用window.addEventListener('stroage')监听stroage变化事件,回调共享数据1.全局监听stroage事件,通过监听改变localStroage的数据,读取token值,然后删除localStroage窗口.addEventListener('stroage',(e)=>{if(e.storageArea===localStroage&&e.key==='token')//监听传入的tokensessionStroage.setItem('token',e.newValue)localStroage.removeItem('token')localStroage.removeItem('getToken')elseif(e.storageAreaArg===localStroage&&e.key==='getToken'&&e.newValue==='1')//监听对方页面需要获取tokenlocalStragae.setItem('token',userToken)})2.新窗口启动前,判断用户登录状态if(localStroage.getItem('isLogin')===1)localStrogae.setItem('getToken','1')