Я посмотрел на исходный код.Он обрабатывает метод setImageWithURL
следующим образом:
- Запросить кэш памяти, если изображение есть, если да, вернуть изображение и не идти дальше
- Задать вопрос дискукэшируйте, если изображение есть, если да, верните изображение и больше не ходите
- Попробуйте загрузить изображение, верните изображение в случае успеха, иначе сохраните изображение-заполнитель
Тамне отправляется запрос, чтобы спросить удаленный сервер, есть ли новая версия, в то время как на диске есть что-то старое, например, использование ETags протокола HTTP.
Копание немного глубже времени кэшав SDImageCache.m
static NSInteger cacheMaxCacheAge = 60*60*24*7; // 1 week
установлено статическое значение. Его нельзя изменить с помощью установщика.
Так что, пока изображение в кэше является действительнымSDWebImage
lib не будет загружать ничего нового.Через неделю он загрузит ваше измененное изображение.