我正在构建一个React网络应用。用户通过第三方Oauth2服务登录后,它会在localstorage中存储令牌。
当用户注销时,localstorage.clear()确实清除了令牌。
Storage {length: 0}
然而,如果我多次点击浏览器的后退按钮,我回到应用程序中,令牌重新出现在本地存储中,就像我以前从未注销过一样。
我试过了:
localstorage.clear(), localStorage.removeItem('accessToken'), location.reload(true) ...
如何清除存储空间和历史记录?
答案 0 :(得分:0)
public class StudentController
{
private readonly IEnumerable<IStudent> _seniors;
private readonly IEnumerable<IStudent> _juniors;
public StudentController([named("Senior")] IEnumerable<IStudent> seniors,[named("Junior")] IEnumerable<IStudent> juniors)
{
_seniors=seniors;
_juniors=juniors;
}
}
后,无法取回localstorage值。我猜你正在使用redux并将你的令牌存储在商店的某个地方。当您单击后退时,您可能会在某个时刻再次将其保存到localstorage。