无法删除 sessionStorage

kyl*_*las 5 html javascript

Login.vue 是我设置 sessionStorage 的地方

sessionStorage.setItem('accessToken', response.data.response.accessToken)
Run Code Online (Sandbox Code Playgroud)

Logout.vue 是我要删除 sessionStorage 的地方

sessionStorage.removeItem('accessToken')
Run Code Online (Sandbox Code Playgroud)

但是,注销并重定向到 Login.vue 后,accessToken 值仍然在 sessionStorage 中。我做错了吗?

小智 -2

使用本地存储,

添加项目

localStorage.setItem('accessToken', response.data.response.accessToken);
Run Code Online (Sandbox Code Playgroud)

要删除项目,

localStorage.removeItem('accessToken');
Run Code Online (Sandbox Code Playgroud)

  • _“使用本地存储”_为什么? (2认同)
  • 我刚刚在 Chrome 中观察到类似的行为。`localStorage` 按预期工作。`sessionStorage` 未能删除该项目。`removeItem` 返回旧数据后立即使用 `getItem`。与“localStorage”完全相同的代码不是问题。 (2认同)