使用SessionStorage来共享用户登录状态,并定时更新,示例代码如下:
// 检查是否已经存在当前用户的登录状态信息 if (sessionStorage.getItem('userLoggedIn')) { // 如果已经存在,则不做处理 } else { // 如果不存在,则向服务器请求用户的登录状态信息 // 如果用户已经登录,则将登录状态信息保存到SessionStorage中 sessionStorage.setItem('userLoggedIn', true); }
// 定时更新SessionStorage中的登录状态信息,保证所有标签页的信息同步 setInterval(function() { // 向服务器请求用户的登录状态信息 // 如果用户已经登录,则将登录状态信息保存到SessionStorage中 sessionStorage.setItem('userLoggedIn', true); }, 300000); // 每5分钟更新一次登录状态信息