В приложения для загрузки изображений используются Glide. Как известно Glide кеширует изображения. При повторной попытке загрузить изображения он выводит изображения из кеша. Так получилось что я поменял изображения на сервере но из-за кеширование в приложении изменение не видно.
Сколько времени нужно Glide чтобы кеш устарел и он загрузил новое изображения?
Я думаю вам придется обновить свое приложение (клиентскую часть). Причем обновить способ генерации хэша по которому кэшируются картинки - прочтите Custom Cache Invalidation
Glide.with(yourFragment)
.load(yourFileDataModel)
.signature(new StringSignature(yourVersionMetadata))
.into(yourImageView);
Где StringSignature
вычисляет хэш не по имени файла/Uri, а по его времени модификации и имени. Так что в следующий раз, когда вы поменяете свои файлы на сервере, то кэш автоматически обновится (поскольку время модификации поменяется).
Грубо говоря, Glide работает так:
по умолчанию Glide вычисляет хэш по имени файла/Uri, а вам нужно чтобы он еще учитывал время его модификации.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть SplitPane, в которую я вложил TableViewИ появляются некоторые вопросы
Написать функцию, которая принимает три параметра n1, n2 и n3 где число n1 – стартовое число массива, n2 - количество элементов массива, n3 – количество...
На данный вопрос уже ответили: