localStorage在存储变量后几秒就清除变量

时间:2017-07-07 16:07:29

标签: html5 angular

我尝试在Chrome浏览器中使用localStorage来使用Angular实现登录功能。我使用此资源作为参考:http://jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial

问题是当我使用

在localStorage中保存变量时
localStorage.setItem('currentUser', JSON.stringify({ username: username, token: token }));

应用程序通过身份验证并重定向到欢迎屏幕。但是,在chrome dev工具 - > application-> Local Storage-> http://localhost中,变量出现,然后在大约一秒内消失。我验证它已不再保存,因为尝试刷新将我重定向回登录页面。

为什么localStorage会在我的代码中无处清除我的数据时调用localStorage.clear?

我甚至从上面的链接下载了Jason Watmore的github项目,在运行该应用程序时,我遇到了同样的问题。 重现:

  1. 在Chrome中运行应用
  2. 使用给定凭据登录
  3. 从chrome dev工具查看localstorage
  4. 刷新页面,它将要求再次登录
  5. 编辑:

    它似乎现在正在工作,我不知道为什么。我所做的是重启我的计算机,因此我的服务器也是如此,现在变量仍然按照预期保存在localStorage中。如果有人能够了解幕后发生的事情,我将不胜感激。

0 个答案:

没有答案