When it comes to Firestore caching using official web SDK, does it optimizes reads so it "sends" read request to the server only if the document changed after the last read? (so it doesn't generate 1 additional read of the document per attempt)
To elaborate a bit, consider the following scenario:
On the step 4. will Firestore request the document from the server by default even if it wasn't changed? (meaning it will count as 1 additional read against pricing every time user navigates to the profile page)
If yes, is it possible to configure Firestore so it only uses the cached object and only updates it when the object changed on server? How to do that?
By default, the Firestore SDK disables local persistence of cached data for web clients (but enabled by default for Android and iOS). If you want to enable persistence, follow the instructions in the documentation
firebase.firestore().enablePersistence()
.catch(function(err) {
if (err.code == 'failed-precondition') {
// Multiple tabs open, persistence can only be enabled
// in one tab at a a time.
// ...
} else if (err.code == 'unimplemented') {
// The current browser does not support all of the
// features required to enable persistence
// ...
}
});
// Subsequent queries will use persistence, if it was enabled successfully
You will not be charged a document read if the document is up to date in the local cache.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.