Android - Как я могу сделать недействительными / удалить определенные URL из сохраненного кэша, используя okhttp-retrofit.? - PullRequest
0 голосов
/ 15 января 2019

Я реализовал кэш в моем проекте Android с помощью Retrofit и Okhttp. Хорошо работает в онлайн и офлайн режимах. На стороне сервера реализован механизм управления E-Tag и Cache для управления сроком действия и проверкой кэша. Минимальная достоверность ответа по умолчанию составляет 5 минут со стороны сервера.

Мое требование заключается в том, что при некоторых взаимодействиях с пользователем ответ сервера, особенно ответ домашней страницы, будет изменен. Если пользователь сразу вернется на домашнюю страницу, изменения не будут отражены, так как срок действия установлен на 5 минут.

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

1 Ответ

0 голосов
/ 15 января 2019

@Headers("Cache-Control: no-cache") на метод должен работать.

Если вы хотите сделать это динамически, вы можете добавить @Header("Cache-Control")

String Параметр cacheControl и передать значение null или "no-cache"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...