Я использую клиентскую библиотеку Firestore для веб-приложений, и такое поведение наблюдается с метаданными fromCache, которые я не использую asp:
- Когда мое приложение запускается, слушатель запускается, и он сначала извлеките данные из кеша, используя fromCache = true
- Затем он извлечет последние данные, ХОРОШО! Но чаще всего я все еще вижу fromCache = true! Я гарантировал, что это действительно вытащено с сервера, удалив доступ inte rnet, тогда этот второй шаг не происходит.
Когда я пишу «чаще всего, чем нет», я имею в виду, что иногда У меня ожидаемый результат от Cache = false, но он кажется случайным. Из всех дел c, которые я прочитал, например, на https://firebase.google.com/docs/firestore/manage-data/enable-offline, шаг 2 всегда должен показывать fromCache = false.
Я попытался установить параметры {includeMetadataChanges: true}, но это ничего не меняет
РЕДАКТИРОВАТЬ: Я использую два тестовых пользователей для этого, с одной и той же клиентской машины. Первый пользователь использует экземпляр приложения в Firefox, а другой - в Chrome (чтобы убедиться, что они не будут обмениваться какими-либо постоянными данными). Поэтому все изменения в данных должны поступать из облака.