Windows Phone 7 кеширует веб-запрос? - PullRequest
3 голосов
/ 22 декабря 2010

В Windows Phone 7 Звонки на WebClient и HttpWebRequest используют систему кеширования или они ВСЕГДА извлекают из Интернета?

Также, если я использую <Image Source="http://www.images.com/someimage.jpg"/>, кеширует ли изображение или делает это?когда вы загружаете приложение из Интернета?

Ответы [ 3 ]

3 голосов
/ 22 декабря 2010

HI Jamey,

URL-адреса WebClient и HttpWebRequest кэшируются, что приводит к проблемам при получении того же URL-адреса, но при желании получить свежие результаты.Один из обходных путей - сделать что-то уникальное в строке запроса.

Изображения не кэшируются, что побуждает людей разрабатывать решения для этого.Ben.geek.nz

0 голосов
/ 13 октября 2013

Если вы хотите кэшировать изображения в вашем приложении, у меня есть решение для вас. Это JetImageLoader , я создал его для приложения, где нам нужно загружать, кэшировать и показывать большое количество логотипов, значков и т. Д.

Его можно использовать как конвертер связывания, поэтому вам даже не нужно менять свой код! Просто обновите свои XAML!

Пожалуйста, ознакомьтесь с сэмплами в хранилище , вам понравится;)

Особенности:

  • Кэширование на диске
  • Кеширование в памяти
  • Полностью асинхронный
  • Доступен в качестве связующего преобразователя или программно из вашего кода
  • Полностью с открытым исходным кодом, форк и улучшить его!

Вот пример:

<Image Source="{Binding ImageUrl, Converter={StaticResource MyAppJetImageLoaderConverter}}"/>

P.S. Мне жаль, что я копирую свой ответ из других вопросов, но кэширование изображений на Windows Phone - огромная проблема, и я хочу поделиться своим решением, чтобы каждый мог использовать его и улучшить для сообщества разработчиков

0 голосов
/ 05 мая 2011

Если у вас есть доступ к серверу, вы можете установить заголовок контроля кэша.

Мне очень повезло с использованием 'cache-control: no-cache'

В iis7.5 также есть способ установить контроль кэша для статических файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...