因此,我正在制作一個 firebase 網路應用程式,并且目前正在對用戶進行身份驗證。當用戶登錄時,它會將他們帶到一個全新的頁面并重繪 頁面。有人告訴我,當您重繪 頁面時,所有記憶體都會被清除。
我不明白的是,即使在我重繪 頁面后,chrome 也會以某種方式保存用戶。因此,即使記憶體應該已被清除,當前用戶仍保持登錄狀態。
鉻是如何做到這一點的?用戶重繪 頁面后,我是否應該再次將用戶登錄到 firebase?即使頁面被重繪 并且記憶體被清除,用戶仍然登錄是沒有意義的。我只想了解更多關于到底發生了什么的資訊。
uj5u.com熱心網友回復:
當用戶登錄時,Firebase 身份驗證 SDK 將(編碼的)用戶憑據存盤在用戶瀏覽器的本地存盤中。
當您(重新)加載頁面時,SDK 從本地存盤中的該資訊恢復用戶的身份驗證狀態。
不過,這確實需要它呼叫服務器(ao 來檢查帳戶是否同時被禁用),因此要在恢復憑據時使用 auth state listener。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/428345.html
標籤:javascript 谷歌浏览器 firebase 身份验证
