我正在使用 angular.js 和 ngstore。我正在使用基于令牌的身份验证和 node.js REST 服务,从 Angular 应用程序我将凭据发送到 REST 服务器并接收令牌,然后将此令牌存储在 $localStorage 中以在所有 Angular 应用程序中使用($ localStorage.token)。但事实证明,有时 $localStorage.token 是未定义的,即使我将令牌分配给它,所以当我调用另一个在标头中发送令牌的休息端点时,我实际上是在发送一个未定义的值。另外,当我尝试注销时,我会这样做
delete $localStorage.token
但是当我检查用户是否已注销时,实际上令牌仍然存在。奇怪的是,如果我在删除令牌或分配令牌后立即设置断点并等待一段时间,一切正常,这让我认为这些操作可能是异步的?
这是个常见的问题吗?我该如何解决这个问题?
任何帮助将不胜感激,谢谢。
编辑:实际上我发现问题出在使用 window.location 时,如果我使用 $location.path 它可以工作,但由于某些原因我需要使用 window.location,据我所知它应该可以工作