Вы говорите серверу, что хотите, чтобы он кешировал ответы, но нет никакой гарантии, что сервер сделает это или ему разрешено это делать (если только вы не управляете сервером и не реализуете это).
Вы также можете попытаться настроить промежуточный HTTP-кеш клиента и сервера, например, прокси-кеш, такой как Varnish, Pound или Squid.
Наконец, вы можете выполнять кеширование в браузере самостоятельно, что поддерживаетсяпакет Android java.net, но не имеет реализации по умолчанию.Для этого:
-Check HttpURLConnection какие данные (в разделе «Кэширование ответов») необходимо реализовать в ResponseCache и вызвать setDefault.
-Также проверить Пример ResponseCache , в котором есть примеры этого, и что-то странное, на что стоит обратить внимание в конце (что может быть, а может и не быть правдой).
Удачи!