Почему Firebase Database REST API возвращает заголовок без кэширования - PullRequest
0 голосов
/ 08 июня 2019

У меня есть приложение для Android, которое использует OkHttp клиент, и я запрашиваю некоторые данные в моей базе данных реального времени firebase, используя его остальные API Firebase . Firebase реализует ETAG, а OkHttp правильно выполняет условные запросы. Но он также возвращает заголовок Cache-Control: no-cache, что означает, что OkHttp будет использовать кэш только во время условного получения , но мне нужно контролировать кэш (установить max-stale) или использовать кэш, когда нет сети.

Могу ли я запросить Firebase, чтобы он выдал другое значение Cache-control?

1 Ответ

1 голос
/ 08 июня 2019

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

Нет способа указать базе данных не возвращать этот флаг.

Имейте в виду: хотя OkHttp может не кэшировать данные, ваше приложение может сохранять результаты.Это предполагаемое поведение, так как ваше приложение может фактически проверить, что пользователь имеет право доступа к данным, в то время как OkHttp не имеет возможности сделать это.

...