2017-06-02 18 views
0

这是一个很难理解的问题,但有一些我不是很了解。当重新启动应用程序时,emberfire如何维护身份验证会话?

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

回答

2

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

+0

这是否意味着Firebase具有类似Cookie的功能来维护我的计算机的身份验证状态? – Cameron

+1

是的,不同于cookie,它只存储在浏览器中,不会沿请求发送到服务器。 – bojeil

相关问题