Windows phone 7 我应该禁用WebClient缓存吗?

Windows phone 7 我应该禁用WebClient缓存吗?,windows-phone-7,webclient,Windows Phone 7,Webclient,WebClient.DownloadStringAsync会缓存服务器响应。 一旦收到服务器的响应,即使没有互联网连接,我也会收到响应 WebClient缓存是否足够智能,可以根据服务器响应确定缓存多长时间? 或者是有bug,我应该禁用缓存 背景信息: 网址: Fiddler跟踪: GET/stats/eurofxref/eurofxref-daily.xml HTTP/1.1 接受:/ 推荐人:file:///Applications/Install/4D0DF1F7-1481-45CA-86

WebClient.DownloadStringAsync会缓存服务器响应。 一旦收到服务器的响应,即使没有互联网连接,我也会收到响应

WebClient缓存是否足够智能,可以根据服务器响应确定缓存多长时间? 或者是有bug,我应该禁用缓存

背景信息:

网址:

Fiddler跟踪:

GET/stats/eurofxref/eurofxref-daily.xml HTTP/1.1 接受:/ 推荐人:file:///Applications/Install/4D0DF1F7-1481-45CA-86BE-C14FF5CCD955/Install/ 接受编码:标识 用户代理:NativeHost 主持人:www.ecb.europa.eu 连接:保持活力

HTTP/1.1200ok 日期:2012年3月25日星期日08:54:40 GMT 服务器:Apache/2.2.3(Linux/SUSE) 最后修改:2012年3月23日星期五13:31:39 GMT ETag:“19d4e5-6a9-4bbe90b5904c0” 接受范围:字节 内容长度:1705 保持活动状态:超时=3,最大值=200 连接:保持活力 内容类型:text/xml Set Cookie:BIGipServerPOOL.www.ecb.europa.eu_HTTP=2684883628.16415.0000;路径=/

通过标头禁用缓存不起作用:

.Headers(“缓存控制”)=“无缓存” .Headers(“HttpRequestHeader.IfModifiedSince”)=DateTime.UtcNow.ToString()

通过附加uniqa参数禁用缓存可以:


"http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml“&”?MakeRequestUnique=“&Environment.TickCount

集成缓存一点也不智能。因此,如果在查询页面时希望得到不同的结果,则必须绕过它。我之所以说“绕过”,是因为我不知道如何在WebClient中禁用它(如果直接使用HttpRequest类,我认为它不会被启用)。
因此,如果要使用WebClient,最好的方法是在请求中附加一个随机参数。

可能重复:不是重复:我想知道“是否”应该禁用缓存,而不是如何禁用。我不清楚phone WebClient phone用于缓存的算法。我刚刚通过测试确认HttpWebRequest默认情况下不缓存。有人知道WebClient缓存了多长时间,或者是什么让它再次访问web站点吗?