Windows Phone 7是否缓存Web请求?

时间:2010-12-21 21:30:10

标签: caching windows-phone-7

在Windows Phone 7中,对WebClientHttpWebRequest的呼叫是否使用缓存系统,还是始终从网络上提取?

此外,如果我使用<Image Source="http://www.images.com/someimage.jpg"/>执行图片缓存,还是在应用加载时从网络中提取?

3 个答案:

答案 0 :(得分:3)

HI Jamey,

WebClient和HttpWebRequest网址会被缓存,这会在获取相同的网址时产生问题但需要新的结果。一种解决方法是在查询字符串中创建一些唯一的东西。

图像未缓存,提示人们为此开发解决方案。

One-time Cached Images in Windows Phone 7 « Ben.geek.nz

答案 1 :(得分:0)

如果您有权访问服务器,则可以设置缓存控制标头。

我很幸运使用'cache-control:no-cache'

在iis7.5中还有一种方法可以为静态文件设置缓存控制。

答案 2 :(得分:0)

如果您想在应用中缓存图片,我会为您提供解决方案。它是JetImageLoader,我为应用程序创建了它,我们需要加载,缓存并显示大量的徽标,图标等。

它可以用作绑定转换器,所以你甚至不应该改变你的代码!只需更新您的XAML!

请查看samples in repository,你会喜欢它;)

功能

  • 在磁盘上缓存
  • 内存缓存
  • 完全异步
  • 可用作绑定转换器或以编程方式从您的代码中
  • 完全开源,分叉并改进它!

以下是示例:

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

P.S。对不起,我从另一个问题中复制了我的答案,但是在Windows手机上的图像缓存是一个很大的问题,我想分享我的解决方案,所以每个人都可以使用它并改进开发者社区