Удалить конкретную историю ответов в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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