emberfire 在重新启动应用程序时如何维护身份验证会话?

How does emberfire maintain authentication sessions when restarting the app?

这是一个很菜鸟的问题,但有些地方我不太明白。

每当我与 emberfire 进行经过身份验证的会话时,我都可以保持登录状态,即使我执行了刷新页面或点击浏览器上的后退按钮等操作。我觉得奇怪的原因是因为 Ember 是一个单页应用程序。这意味着通过点击刷新我实际上是在重新启动应用程序,我觉得我应该失去我所有的会话和状态。那么,即使我刷新页面,我的登录状态又是如何保留下来的呢?刷新时我的登录信息不会丢失吗?

Firebase Auth 将身份验证状态保存在网络存储中 (localStorage/IndexedDB)。这是大多数应用程序中的预期行为。许多用户希望他们的状态持续存在,而不是每次都被迫登录,即使对于单页应用程序也是如此。如果您希望在每个会话中保留您的状态(直到 window 关闭),sessionStorage 是理想的选择。 Firebase Auth 团队正在对此进行调查。