我想使用C#在Windows Phone 7.1中动态清除WebBrowser
控件的缓存。以前选择的图片会在我的WebBrowser
中再次加载,之前有没有人遇到过这个?
答案 0 :(得分:3)
无法在WP7.1中清除缓存。
解决方法可以是强制浏览器每次加载新页面。这可以通过多种方式实现,例如:
- 使用虚假查询,即在网页位置传递随机参数,例如 /page.html?q=5
- 使用基于标记的方法来阻止缓存(google it)
- 从服务器本身传递 no-cache 标头
答案 1 :(得分:2)
在Windows Phone 8上,您可以使用扩展方法ClearInternetCacheAsync。
然而,这不适用于WP7.1。请参阅another StackOverflow question that deals with that。
答案 2 :(得分:0)
为了清除图像,此代码对您有所帮助。
BitmapImage bitmapImage = image.Source as BitmapImage;
bitmapImage.UriSource = null;
image.Source = null;
这很有效。快乐的编码