![](/img/trans.png)
[英]Why does my Firestore listener with offline persistence always read from the server?
[英]Does Firestore not charge for documents that are cached and unchanged in a Read query with persistence enabled?
我的假設是 Firestore 在評估讀取使用情況時不會考慮客戶端緩存。 然而,當我在我的應用程序中啟用了持久性時,我似乎可以無休止地運行相同的查詢並且看不到我的使用指標有任何變化。 我已經一遍又一遍地對此進行了測試 - 當持久性被禁用時,我看到使用指標 go 了。
考慮到我所做的大量測試,我覺得我應該能夠安全地聲明 Firestore 必須識別我的本地緩存並且只對更新文檔的讀取收費。 但是,我無法在任何地方找到關於此的文檔,並且我已經梳理了文檔。 我當然會認為,如果 Google 不為這些緩存的讀取向我收費,他們會想要強調這一好處,而他們實際上只強調 enablePersistence 作為離線好處——所以我很困惑。
有人對這里發生的事情有一些了解嗎?
firebase.firestore().enablePersistence()
myCollection.where(condition).get()
根據這個文件
離線數據持久化功能緩存您的應用正在使用的 Cloud Firestore 數據的副本,因此您的應用可以在設備離線時訪問數據
因此,很明顯,只有在本答案中提到的在服務器上調用 get() 來讀取文檔時才會向您收費
另外,請注意
這是一個非常好的問題。 澄清問題的內容:“如果我的應用程序在線並進行查詢,但離線緩存完全返回查詢,我是否仍需付費?”
我懷疑是的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.