Вы можете переписать заголовки кэша в ответе с помощью сетевого перехватчика. Вот пример из перехватчиков OkHttp, которые делают c, чтобы начать:
/** Dangerous interceptor that rewrites the server's cache-control header. */
private static final Interceptor REWRITE_CACHE_CONTROL_INTERCEPTOR = new Interceptor() {
@Override public Response intercept(Interceptor.Chain chain) throws IOException {
Response originalResponse = chain.proceed(chain.request());
return originalResponse.newBuilder()
.header("Cache-Control", "max-age=60")
.build();
}
};
Обратите внимание, что вам может потребоваться удалить заголовки из ответа сервера, чтобы получить желаемое поведение кэширования.
Обратите также внимание, что сервер лучше делать так, как вы хотите; таким образом, он будет правильно работать на iOS и в Интернете.