В Firestore SDK есть локальный кеш данных, который он видел раньше.Поэтому, когда вы читаете что-то из Firestore, когда вы подключены к базе данных , она сохраняет копию этих данных в своем локальном кэше.Затем, когда вы пытаетесь что-то прочитать, когда вы не подключены к базе данных, клиент Firestore может читать данные из локального кэша.
Нет такого механизма кэширования, встроенного вОблачное хранилище SDK Firebase.Но вы можете создать его самостоятельно, сохранив файлы в локальной файловой системе, или использовать библиотеку загрузки изображений, в которой встроено такое кэширование.