vue sessionStorage清空所有缓存

const toLogOut = async (): Promise<void> => {
      const { code } = await postLoginOut();
      if(code == 200){
        ElMessage({
          type: 'success',
          message: '退出成功!',
        });
        localStorage.removeItem("vuex");
        sessionStorage.clear();
        router.replace({path: "login"})
      }
    }

点击退出,清除vuex,清空sessionStorage,看到sessionStorage里确实没有东西了,但是点击登录之后,接口报403,后台并没有接到请求,且这些如下数据又回来了,这会是什么样的情况呢?
image.png

阅读 4.5k
2 个回答

那得看你存入sessionStorage时的逻辑了,或许你退出的时候清除了本地存储同时清除掉vuex里的内容。

或是把 router.replace({path: "login"})改成location.pathname = 'login'

登陆态要看 cookie 的 ,单独 处理 session 可能只会清理 用户权限,不会清理 登陆态

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题