在Windows Phone 7中,对WebClient
和HttpWebRequest
的呼叫是否使用缓存系统,还是始终从网络上提取?
此外,如果我使用<Image Source="http://www.images.com/someimage.jpg"/>
执行图片缓存,还是在应用加载时从网络中提取?
答案 0 :(得分:3)
HI Jamey,
WebClient和HttpWebRequest网址会被缓存,这会在获取相同的网址时产生问题但需要新的结果。一种解决方法是在查询字符串中创建一些唯一的东西。
图像未缓存,提示人们为此开发解决方案。
答案 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手机上的图像缓存是一个很大的问题,我想分享我的解决方案,所以每个人都可以使用它并改进开发者社区