C# wp7应用程序中的web客户端请求缓存问题

C# wp7应用程序中的web客户端请求缓存问题,c#,web-services,windows-phone-7,C#,Web Services,Windows Phone 7,我已经创建了一个在我的网站中使用的json web服务。 现在我想在我的windows phone应用程序中使用它来显示该web服务正在接收的数据。所以我写了下面的代码---> 代码运行良好,但是在一些请求之后,数据没有更新。因此,我认为存在一些缓存问题&我不知道如何禁用缓存或以任何其他方式获取每个请求的更新数据bcoz我以前从未使用过web客户端 因此,如果任何人使用过web服务,而不是plz,请检查我上面的代码,如果对此缓存问题有任何解决方案,请对其进行评论或编辑……….thanx向请求添加

我已经创建了一个在我的网站中使用的
json web服务

现在我想在我的windows phone应用程序中使用它来显示该web服务正在接收的数据。所以我写了下面的代码--->

代码运行良好,但是在一些请求之后,数据没有更新。因此,我认为存在一些缓存问题&我不知道如何禁用缓存或以任何其他方式获取每个请求的更新数据bcoz我以前从未使用过web客户端


因此,如果任何人使用过web服务,而不是plz,请检查我上面的代码,如果对此缓存问题有任何解决方案,请对其进行评论或编辑……….thanx

向请求添加无缓存标头:

wc.Headers.Add("Cache-Control: no-cache");

将无缓存标头添加到请求:

wc.Headers.Add("Cache-Control: no-cache");

一个简单的解决方法是在查询字符串的末尾追加一个在搜索请求时更改的值:

"?disablecache=" + Environment.TickCount

一个简单的解决方法是在查询字符串的末尾追加一个在搜索请求时更改的值:

"?disablecache=" + Environment.TickCount
尝试以下方式设置“缓存控制”标头:

wc.Headers["Cache-Control"] = "no-cache";
尝试以下方式设置“缓存控制”标头:

wc.Headers["Cache-Control"] = "no-cache";

我也试过奥利弗的把戏,它成功了

我在方法中使用额外的参数时遇到了一些问题,该方法可以满足有参数和无参数的请求

所以我尝试了这个,它成功了:

WebClient wc = new WebClient();    
wc.Headers["If-Modified-Since"] = DateTimeOffset.Now.ToString();

我也试过奥利弗的把戏,它成功了

我在方法中使用额外的参数时遇到了一些问题,该方法可以满足有参数和无参数的请求

所以我尝试了这个,它成功了:

WebClient wc = new WebClient();    
wc.Headers["If-Modified-Since"] = DateTimeOffset.Now.ToString();
:仍不工作(数据未更新)有其他方法修复吗?:仍不工作(数据未更新)有其他方法修复吗?