Node.js MERN应用程序中的重复选项卡问题

Node.js MERN应用程序中的重复选项卡问题,node.js,reactjs,express,redux,jwt,Node.js,Reactjs,Express,Redux,Jwt,我已经使用MERN stack开发了一个应用程序。它在一台计算机中正常工作。我在使用时面临以下问题: 步骤: 登录到系统 登录后打开重复选项卡 从原始选项卡注销 返回“复制”选项卡并执行任何操作。用户可以执行操作,而不是从系统注销 前提是当我从原始选项卡注销时,从“localstorage”中删除了“TOKEN” 我正在使用REACT、REDUX、NODEJS、MONGODB、EXPRESS 我的主要问题是,用户如何能够在不进行身份验证的情况下访问api。我认为您应该尝试以下步骤: 检查您是否

我已经使用MERN stack开发了一个应用程序。它在一台计算机中正常工作。我在使用时面临以下问题:

步骤:

  • 登录到系统
  • 登录后打开重复选项卡
  • 从原始选项卡注销
  • 返回“复制”选项卡并执行任何操作。用户可以执行操作,而不是从系统注销 前提是当我从原始选项卡注销时,从“localstorage”中删除了“TOKEN”

    我正在使用REACT、REDUX、NODEJS、MONGODB、EXPRESS


    我的主要问题是,用户如何能够在不进行身份验证的情况下访问api。

    我认为您应该尝试以下步骤:

    • 检查您是否总是从本地存储获取令牌,或者将其存储在react中的某个变量中,因此即使从本地存储中删除令牌,您的服务也可能能够访问令牌

    • 确保已从本地存储中删除令牌

    • 检查浏览器控制台的“网络”选项卡,查看是否发送令牌的请求标头和正文


    在Redux中,我们将令牌存储在初始状态,如下所示:const initialState={token:localStorage.getItem(“令牌”),isAuthenticated:null,load:true,user:null};对于注销操作,case LOGOUT:case ACCOUNT_DELETED:localStorage.removietem(“令牌”);返回{…状态,令牌:null,isAuthenticated:false,loading:false};我们正在执行上述操作。当我们从本地存储注销时,令牌被删除