在wp7中,如果用webclient去访问一个url,比如如下代码:
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(sendCommandCompleted);
client.DownloadStringAsync(uristring);
是用client访问uristring表示的地址.如果在短时间内再次用weclient访问这个地址的时候,webclient将不会真正的访问,而是返回上次访问的结果.webclient的这种机制在部分场景中是可取的,但是如果需要每次都确定需要访问,而不是通过缓存访问,该如何呢?其实很简单.在要访问的urlstring上加个随机数即可,比如时间戳,guid等等,代码如下:
uristring += "&r=" + Guid.NewGuid().ToString();
这样使得每次的url都不同,webclient将不会再从cache中返回结果。
转自:http://www.codingboy.info/blog/post/2011/12/14/WP7-webclient-cache-%E9%97%AE%E9%A2%98.aspx