清除Web浏览器的缓存内存

时间:2013-03-19 14:27:21

标签: windows-phone-7 windows-phone-7.1

我想使用C#在Windows Phone 7.1中动态清除WebBrowser控件的缓存。以前选择的图片会在我的WebBrowser中再次加载,之前有没有人遇到过这个?

3 个答案:

答案 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;

这很有效。快乐的编码