У меня были проблемы с получением моего SDWebImage кеша для обновления при обновлении образа в моей базе данных Firebase.Как и предлагалось в других ответах, которые я читал здесь, о замене стека, я реализовал .refreshCached
, но, тем не менее, тот же образ, кажется, загружается после обновления сервера.Чтобы убедиться, что это проблема с кешем, я протестировал загрузку изображения без кэширования и получил правильные результаты.Любые идеи о том, что я могу делать неправильно или лучше кеширование библиотеки.Спасибо!
Я понимаю, что проблема связана с обновлением того же URL, который кешируется, но есть ли способ определить, когда данные были изменены на сервере.
SDWebImage, Swift: SDWebImageRefreshCached неразрешенный идентификатор
Как обновить изображение в кэше при изменении изображения на сервере с помощью SDWebImage
Учебное пособие по хранению Firebase с использованием sd_setImage
Моя реализация
self.userProfileImage.sd_setImage(with: URL(string: user.photoURL), placeholderImage: placeHolder, options: SDWebImageOptions.refreshCached, completed: {image,error,imageCacheType,storageRef in
if let error = error{
print("Error during initial cache load 1: \(error)")
}
})