У меня есть приложения на WP8, он содержит изображения, загруженные с сервера. Картинки меняются на сервере, но имеют одинаковое имя и одинаковый URL. После изменения телефон по-прежнему отображает предыдущие снимки. Как решить эту проблему.Обновить изображение с таким же именем
ответ
Это связано с встроенным кэшированием ресурсов, которое затрагивает как удаленные запросы, так и запросы локальных ресурсов изображения в вашем приложении. При объявлении разметки управления изображением вы можете отключить кеширование, создав его исходное свойство вручную. Например:
<Image>
<Image.Source>
<BitmapImage UriSource="{Binding ContentPath}"
CreateOptions="IgnoreImageCache" />
</Image.Source>
</Image>
Ну, телефон кэширует загружаемые изображения. Если вы хотите установить новое изображение, вам нужно «очистить» источник изображения. Ваши вопросы не дают мне inave информацию, но от того, что я понимаю, один простой преобразователь должен сделать трюк:
public class CacheImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string path = value as string;
Uri imageFileUri = new Uri(path, UriKind.Absolute);
BitmapImage bm = new BitmapImage(imageFileUri);
return bm;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
XML
<phone:PhoneApplicationPage.Resources>
<imgConv:CacheImageConverter x:Key="ConvertNew" />
</phone:PhoneApplicationPage.Resources>
...
<Image Source="{Binding strPath, Converter={StaticResource ConvertNew}}"/>
Это ничего не делает. Проблема связана с кэшированием и запросом на тот же URL. Либо веб-сервер должен выдавать более информативные директивы кэширования, либо телефон должен игнорировать его кеш. Этот код по-прежнему будет выводить ресурс кэшированного изображения. – lsuarez
моей идеей является создание нового экземпляра, я уверен, что он будет работать –
.htaccess/expires headers решили проблему – user3280075
- 1. MVC 3 Обновить загруженное изображение с таким же именем
- 2. Как локализовать изображение с таким же именем?
- 3. Подпрограммы с таким же именем
- 4. Элемент с таким же именем
- 5. Обновить несколько избранных списков с таким же именем класса
- 6. ImageField файл перезаписать изображение с таким же именем
- 7. Чтобы загрузить 1 изображение с таким же именем в Codeigniter
- 8. Отправка нескольких входов с таким же именем
- 9. iVar getter/метод с таким же именем?
- 10. Сохранение файла с таким же именем
- 11. Несколько входов с таким же именем
- 12. Несколько файлов cookie с таким же именем
- 13. Идентификаторы Slug с таким же именем?
- 14. Импорт 2 класса с таким же именем
- 15. переименовывать файлы с таким же именем.
- 16. Макро и функция с таким же именем
- 17. перед именем HREF с таким же классом
- 18. Действия ASP.NET MVC с таким же именем
- 19. killall on process с таким же именем
- 20. Методы контроллера с таким же именем
- 21. Как загружается функция с таким же именем
- 22. положенные строки с таким же именем вместе
- 23. функция Javascript с таким же именем
- 24. Использование нескольких Печенье с таким же именем
- 25. загрузил (а) файл с таким же именем
- 26. Таблицы запросов с таким же именем столбца
- 27. Именованные параметры с таким же именем
- 28. Typedef и перечисление с таким же именем?
- 29. Быстрое значение захвата с таким же именем
- 30. Функция с таким же именем, как макрос
I пытался не работать – user3280075