Удалить конкретную историю ответов в OkHttpCache, не работающую с it.urls().remove() в AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Удалить конкретную историю ответов в OkHttpCache, не работающую с it.urls().remove() в Android

Сообщение Anonymous »

В моем Android - Hilt - Retrofit - OkHttp я успешно реализовал механизм кэширования, и он работает нормально.
Сценарий:
В моем client.cache.urls() прямо сейчас сохранено 3 ответа. Скажем

Код: Выделить всё

google.com/v1/ABC
google.com/v1/123
google.com/v1/XYZ
Мое требование состоит в том, что - ВТОРОЙ раз - перед вызовом API я хочу удалить всю историю google.com/v1/123
Согласно этому, он говорит об использовании метода удаления()
Но после этого он все равно дает мне ответ кеша:

Код: Выделить всё

client.cache?.urls().remove()
Кроме того, urls() будет перебирать и удалять все URL-адреса, но я хочу сделать это для конкретной конечной точки.
Пожалуйста, не предлагайте вариант FORCE_NETWORK, я знаю об этом, и он не вписывается в мой вариант использования. Пожалуйста, помогите мне удалить историю конкретного вызова API, на который есть ответ из кеша.

Подробнее здесь: https://stackoverflow.com/questions/765 ... urls-remov

Вернуться в «Android»