Можно ли изменить политику истечения срока действия кэша в Google Volley lib? Я считаю, что вы можете реализовать свой собственный кеш, однако есть ли простой способ сделать это с реализацией по умолчанию?
Установить политику истечения срока действия для кеша с помощью Google Volley
Ответ 1
Кажется, что в настоящее время истечение кеша контролируется исключительно заголовками "Кэш" в ответе, так что в основном вы остаетесь на милость сервера. Какой бы сервер не возвращался в "Expires" или "max-age =", который будет использоваться. Мы должны будем использовать наш собственный кеш, если нам нужна специальная политика истечения срока действия...
Ответ 2
Не нужно писать собственную реализацию кеша. Вы можете изменить метод com.android.volley.toolbox.HttpHeaderParser.parseCacheHeaders(ответ NetworkResponse), игнорировать эти заголовки, установить поля entry.softTtl и entry.ttl для любого значения, которое работает для вас, и использовать ваш метод в вашем классе запросов.
В моем ответе на подобный вопрос есть пример - Кэширование Android Volley + JSONObjectRequest