簡體   English   中英

Firestore 會清除自己的文檔緩存嗎?

[英]Does Firestore ever purge its own document cache?

假設每次啟動應用程序時,都會將一個偵聽器附加到 Firestore 中的某個文檔。 如果應用程序曾經 go 離線,假設此文檔將始終在緩存中可用是否安全,因為偵聽器始終附加到它? Firestore 是否緩存了一些具有更高優先級的文檔,因為它們總是被訪問? Firestore 是否會在幕后清除此緩存?

我問是因為我可以選擇將這些數據備份到客戶端的磁盤上,但我想知道是否有必要——這個備份什么時候才能真正使用?

文檔不會永遠保留在緩存中。 緩存有最大大小,如果緩存中的新文檔會導致超過該限制,則舊文檔將從緩存中逐出。 如果用戶清除應用程序的數據,緩存也可以被用戶清除。 根據文檔

啟用持久性后,Cloud Firestore 會緩存從后端接收的每個文檔以供離線訪問。 Cloud Firestore 設置緩存大小的默認閾值。 超過默認值后,Cloud Firestore 會定期嘗試清理舊的、未使用的文檔。 您可以配置不同的緩存大小閾值或完全禁用清理過程。

如果您必須始終在本地提供文檔,則應實施自己的持久存儲以獲得該保證。

要了解有關緩存工作原理的更多信息, 請閱讀這篇文章

暫無
暫無

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

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