Согласно ответу по ссылке ниже: Сохраняет ли Firebase Firestore локальную копию моментального снимка?
The Firestore SDK keeps a local copy of:
- All data that you have an active listener for.
- All pending writes.
In addition, if offline persistence is enabled, it also keeps a local copy of data that your code has recently read.
Означает ли это, что даже если сохранение в автономном режиме отключено в Интернете, прослушиватели событий onSnapshot и ожидающие записи все равно будут храниться локально в кэше?
Меня беспокоят конфиденциальные данные на общих компьютерах для этих слушателей и ожидающие записи, которые хранятся локально (если они не смогли успешно записать на сервер, т.е. отключились в процессе и т. д.). Могут ли злоумышленники как-то получить доступ к этим данным? Является ли это недостатком firestore для веб-приложений?





Если сохранение в автономном режиме отключено, в локальном кэше сохраняются только ожидающие записи.
Вы должны исходить из того, что все данные, которые вводятся на локальном устройстве, могут быть перехвачены злоумышленником, получившим доступ к этому устройству. Если это неприемлемо для вашего варианта использования, подумайте о том, чтобы не использовать Firebase SDK для Firestore, а напрямую использовать REST API или gRPC API.
Если сохранение в автономном режиме отключено, в локальном кэше сохраняются только ожидающие записи. В этом случае слушатели будут храниться только в памяти.
Здравствуйте, спасибо за подтверждение! Означает ли это также, что данные с активными слушателями также будут храниться в локальном кеше с отключенным автономным сохранением или onSnapshot не будет работать с отключенным автономным сохранением?