Установить политику истечения срока действия для кеша с помощью Google Volley - программирование
Подтвердить что ты не робот

Установить политику истечения срока действия для кеша с помощью Google Volley

Можно ли изменить политику истечения срока действия кэша в Google Volley lib? Я считаю, что вы можете реализовать свой собственный кеш, однако есть ли простой способ сделать это с реализацией по умолчанию?

4b9b3361

Ответ 1

Кажется, что в настоящее время истечение кеша контролируется исключительно заголовками "Кэш" в ответе, так что в основном вы остаетесь на милость сервера. Какой бы сервер не возвращался в "Expires" или "max-age =", который будет использоваться. Мы должны будем использовать наш собственный кеш, если нам нужна специальная политика истечения срока действия...

Ответ 2

Не нужно писать собственную реализацию кеша. Вы можете изменить метод com.android.volley.toolbox.HttpHeaderParser.parseCacheHeaders(ответ NetworkResponse), игнорировать эти заголовки, установить поля entry.softTtl и entry.ttl для любого значения, которое работает для вас, и использовать ваш метод в вашем классе запросов.

В моем ответе на подобный вопрос есть пример - Кэширование Android Volley + JSONObjectRequest