【发布时间】:2019-06-13 16:42:06
【问题描述】:
我在Angular v6 中遇到了一个奇怪的行为。可能我在处理订阅时遗漏了一些重要的东西。
每当刷新令牌过期(经过一段空闲时间而不使用应用程序),应用程序replays 之前的所有 http 事件。
以下是我重现该问题的方法。
- 登录到我的 Angular 应用并进行一些
Nhttp 调用 (GET, POST and DELETE) - 从
firebaseLocalStorageindexedDB 中删除firebase refresh auth token。
第 2 步触发并重放我在第 1 步中进行的所有 http 调用。
但它不应该重播所有过去的 http 事件。可能是什么原因?
我的http拦截器代码在https://gist.github.com/kumar-muthu/87c1404d3da48702739183e8d2c6e7d5
注意:我不会取消订阅 http observables,因为我假设 angular httpclient 会在收到 http 响应后关闭订阅。
【问题讨论】:
-
如果您从本地存储中删除 firebase 刷新身份验证令牌,您怎么能期望不会失败?可能我无法理解你的问题
-
@Simonare 编辑了它。核心问题是http调用的自动重放。我想知道为什么会这样。
标签: angular rxjs firebase-authentication