簡體   English   中英

firestore bundle 工具是否需要在客戶端啟用永久離線緩存

[英]Does the firestore bundle facility require persistent offline cache in the client to be enabled

要使用 firestore 包,客戶端是否需要為離線緩存啟用持久性。 如果啟用持久化,是否意味着關閉應用程序或瀏覽器時會保留離線緩存和捆綁包,而不必在應用程序或瀏覽器再次啟動時重新下載 window。

根據 firebase 網站,對於 web,只有 chrome、safari 和 firefox 支持離線持久化。此信息是否最新 - Edge、Opera 和 Brave 瀏覽器是否可能支持持久緩存。

對於 web,如果緩存持久性不可用,是否可以通過其他方式在本地緩存 firestore 包?

如果應用程序請求從本地緩存中讀取文檔但不存在,如果設備在線,是否會從雲端讀取文檔?

當您啟用磁盤持久性時,您的應用程序會將數據本地寫入設備,這樣即使用戶或操作系統重新啟動應用程序,您的應用程序也可以在離線時保持 state。
通過啟用持久性,Firebase 實時數據庫客戶端在聯機時同步的任何數據都將保留到磁盤並可脫機使用,即使用戶或操作系統重新啟動應用程序也是如此。 這意味着您的應用程序通過使用存儲在緩存中的本地數據像在線一樣工作。 偵聽器回調將繼續觸發本地更新。
查看此處的部分以獲取有關離線處理交易的更多信息
即使啟用了持久性,事務也不會在應用程序重新啟動時持久化。 因此,您不能依賴離線完成的交易被提交到您的 Firebase 實時數據庫。 為提供最佳用戶體驗,您的應用應顯示交易尚未保存到您的 Firebase 實時數據庫中,或確保您的應用手動記住它們並在應用重啟后再次執行它們。 As per the official documentation,Offline persistence is supported only in Android, Apple, and web apps.For the web version, offline persistence is supported only by the Chrome, Safari, and Firefox web browsers For the web, offline persistence is disabled by default . 要啟用持久性,請調用enablePersistence 方法
當禁用網絡訪問時,所有快照偵聽器和文檔請求都會從緩存中檢索結果。 寫入操作排隊等待,直到重新啟用網絡訪問。

另外,檢查以下類似的實現示例:

  1. Firebase 離線持久化前期緩存
  2. Firebase 離線可能性
  3. 當離線設備上線時會發生什么

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM