Как обновить серию изображений, кэшированных Kingfisher? - PullRequest
0 голосов
/ 18 октября 2018

Предыдущий вопрос выглядел так, как будто он задавал похожий вопрос, но на него не было ответа.

Могу ли я просто изменить изображения на сервере, сохранив тот же URL-адрес, и использовать HTTP 304 и другие механизмы для перезагрузки новой версии изображения, даже если они существуют в кэше?

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

Возможный обходной путь - предположим, у меня есть несколько изображений, которые имеют общий корень URL, напримеркак https://server/path/A/image.png и https://server/path/B/anotherimage.png.Могу ли я удалить все изображения из одного пути без аннулирования другого - например, когда что-то, ссылающееся на кусок информации, представленной содержимым https://server/path/A, изменилось, я мог бы перезагрузить все изображения, связанные с ним, но не те, которые находятся в других папках?

Пока я пользуюсь Kingfisher, я использую расширение для UIImageView:

myImage.kf.setImage(with: imageURL)

1 Ответ

0 голосов
/ 18 октября 2018

Может это вам поможет Пропустить поиск в кеше, принудительно снова загрузить изображение

imageView.kf.setImage(with: url, options: [.forceRefresh])
...