首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不带缓存的WP7 HttpWebRequest

不带缓存的WP7 HttpWebRequest
EN

Stack Overflow用户
提问于 2010-12-16 22:10:47
回答 5查看 9.9K关注 0票数 18

WP7中的HttpWebRequest缓存似乎是默认开启的,如何关闭?添加一个随机参数url + "?param=“+ RND.Next(10000)可以工作,但它相当棘手,我不确定它是否适用于所有服务器。

EN

回答 5

Stack Overflow用户

发布于 2012-02-09 17:56:03

对于将来的参考,这对我有效(由于项目要求,我不能使用额外的查询参数):

代码语言:javascript
复制
        HttpWebRequest request = HttpWebRequest.CreateHttp(url);
        if (request.Headers == null)
        {
            request.Headers = new WebHeaderCollection();
        }
        request.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.UtcNow.ToString();
票数 19
EN

Stack Overflow用户

发布于 2010-12-16 22:23:03

你怎么知道是电话,而不是服务器(或中间的某个代理)在缓存?

你用Fiddler2 (或类似的软件)检查过了吗?

你有没有试过设置报头来禁用缓存?

类似于:

代码语言:javascript
复制
myRequest = (HttpWebRequest)WebRequest.Create(myUri);

myRequest.Headers["Cache-Control"] = "no-cache";
myRequest.Headers["Pragma"] = "no-cache";
票数 6
EN

Stack Overflow用户

发布于 2012-07-23 17:35:14

我们已经看到了同样的行为,Silverlight托管在Chrome中。

如果我们想阻止缓存,我们需要在我们的请求URL中添加一个"?nocache=" + DateTime.Now.Ticks.ToString()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4461610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档