Как правильно очистить кеширование изображений Alamofire?

В основном у меня постоянно меняются изображения на веб-сервере, но URL-адреса никогда не меняются.

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

я обнаружил

let _url = NSURL(string: url)
let URLRequest = NSURLRequest(URL: _url!)
imageDownloader.imageCache?.removeImageForRequest(URLRequest, withAdditionalIdentifier: nil)
imageDownloader.sessionManager.session.configuration.URLCache?.removeCachedResponseForRequest(URLRequest)

Но я по-прежнему обнаруживаю, что изображение, использовавшееся ранее, по-прежнему отображается, хотя изображение на сервере определенно изменилось.

Главное, что я делаю в своих TableViewCells для загрузки изображения, это...

cell.avatar.af_setImageWithURL(url!, placeholderImage: ....)

Итак, я подозреваю, что есть какое-то кеширование, которое я до сих пор не очищаю.


person Michael Valdez    schedule 29.12.2015    source источник


Ответы (1)


Хотя я все равно проверю ответы - я импровизировал и обратился к изменениям URL в бэкэнде.

Другими словами, каждый раз, когда изображение менялось на веб-сервере, я менял URL-адрес этого изображения.

Спасибо.

person Michael Valdez    schedule 29.12.2015
comment
Это хороший обходной путь в некотором роде. Но что, если представление изображений других ваших контроллеров просмотра также необходимо обновить с помощью нового изображения. Вам нужно будет передать новый URL-адрес или обновить модель. Вот еще одно решение, которое заключается в очистке изображения в кеше и на диске. stackoverflow.com/questions/33467263/ - person code4latte; 11.08.2016