Когда дело доходит до кэширования Firestore с использованием официального веб-SDK, оптимизирует ли оно чтение, поэтому «отправляет» запрос на чтение на сервер, только если документ изменился после последнего чтения?(таким образом, он не генерирует 1 дополнительное чтение документа за попытку)
Для уточнения рассмотрим следующий сценарий:
- пользователь открывает страницу своего профиля в веб-приложении
- Firestore отправляет серверу запрос на получение документа профиля (1 считан по цене)
- пользователь уходит со страницы и через некоторое время возвращается в профиль
- веб-приложению снова необходим доступ к документу профиля
На шаге 4. Запустит ли Firestore документ с сервера по умолчанию, даже если он не был изменен?(это означает, что каждый раз, когда пользователь переходит на страницу профиля, он будет считаться как 1 дополнительное чтение по цене)
Если да, можно ли настроить Firestore так, чтобы он использовал только кэшированный объект и обновлял его только после изменения объектана сервере?Как это сделать?