WP7中的HttpWebRequest缓存似乎是默认开启的,如何关闭?添加一个随机参数url + "?param=“+ RND.Next(10000)可以工作,但它相当棘手,我不确定它是否适用于所有服务器。
发布于 2012-02-09 17:56:03
对于将来的参考,这对我有效(由于项目要求,我不能使用额外的查询参数):
HttpWebRequest request = HttpWebRequest.CreateHttp(url);
if (request.Headers == null)
{
request.Headers = new WebHeaderCollection();
}
request.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.UtcNow.ToString();
发布于 2010-12-16 22:23:03
你怎么知道是电话,而不是服务器(或中间的某个代理)在缓存?
你用Fiddler2 (或类似的软件)检查过了吗?
你有没有试过设置报头来禁用缓存?
类似于:
myRequest = (HttpWebRequest)WebRequest.Create(myUri);
myRequest.Headers["Cache-Control"] = "no-cache";
myRequest.Headers["Pragma"] = "no-cache";
发布于 2012-07-23 17:35:14
我们已经看到了同样的行为,Silverlight托管在Chrome中。
如果我们想阻止缓存,我们需要在我们的请求URL中添加一个"?nocache=" + DateTime.Now.Ticks.ToString()
。
https://stackoverflow.com/questions/4461610
复制相似问题