为什么 Firebase 数据库 REST API returns no-cache header

Why Firebase Database REST API returns no-cache header

我有一个 android 应用程序正在使用 OkHttp 客户端,我使用它的 rest api [=17 在我的 firebase 实时数据库中请求一些数据=]. Firebase 实施 ETAG,OkHttp 正在正确执行条件请求。但它也 returns Cache-Control: no-cache header 这意味着 OkHttp 将仅在 conditional-get 期间使用缓存,但我需要控制缓存(设置max-stale) 或在没有网络时使用缓存。

我可以请求 Firebase 以便它提供不同的 Cache-control 值吗?

Firebase 数据库 returnheader 指示中间层不应缓存数据,因为它可能取决于身份验证状态。

没有办法告诉数据库不要return那个标志。

请记住:虽然 OkHttp 可能不会缓存数据,但您的应用程序可以 存储结果。这是预期的行为,因为您的应用程序 可以 实际上验证用户是否有权访问数据,而 OkHttp 没有办法这样做。