Очищает ли Firestore собственный кеш документов? - PullRequest
0 голосов
/ 05 мая 2020

Предположим, что каждый раз, когда приложение запускается, слушатель прикрепляется к определенному документу в Firestore. Можно ли предположить, что этот документ всегда будет доступен в кеше, если приложение когда-либо go отключено, учитывая, что к нему всегда подключен слушатель? Кэширует ли Firestore некоторые документы с более высоким приоритетом, такие как этот, потому что к ним всегда обращаются? И Firestore когда-либо очищает этот кеш за кулисами?

Я спрашиваю, потому что у меня есть возможность сделать резервную копию этих данных на диск на клиенте, но интересно, если это вообще необходимо - когда эта резервная копия действительно будет использоваться?

1 Ответ

1 голос
/ 05 мая 2020

Документы не остаются в кеше навсегда. Кэш имеет максимальный размер, и если новый документ в кеше приведет к превышению этого лимита, старые документы будут удалены из кеша. Кеш также может быть очищен пользователем, если он очистит данные приложения. Согласно документации :

Когда включено сохранение, Cloud Firestore кэширует каждый документ, полученный от серверной части, для автономного доступа. Cloud Firestore устанавливает порог по умолчанию для размера кеша. После превышения значения по умолчанию Cloud Firestore периодически пытается очистить старые неиспользуемые документы. Вы можете настроить другой порог размера кэша или полностью отключить процесс очистки.

Если вам необходимо, чтобы документ постоянно был доступен локально, вы должны реализовать собственное постоянное хранилище, чтобы получить эту гарантию.

Чтобы узнать больше о том, как работает кеш, прочтите этот пост .

...