为什么一个接一个地调用GET方法会复制第一个答案?

时间:2013-09-06 11:55:03

标签: windows-phone-7 get

我在Windows Phone上遇到Get方法的问题。当我做Get方法时,我收到了一些答案,然后我发布了更改get方法的答案的方法,然后再次检查get方法,但它仍然从第一次Get得到了相同的答案(不知怎的,它已经复制了从第一种方法中获得答案)。 我怎样才能改变它?

获取方法的示例代码:

        HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(URLS.host);
        wr.Method = "GET";
        wr.CookieContainer = cookieContainer;
        wr.BeginGetResponse(new AsyncCallback(GetRequestStreamCallbackListaStrategii), wr);

2 个答案:

答案 0 :(得分:2)

这听起来像是一个缓存问题。假设您没有控制或不想更改服务器端响应,您可以尝试在每次调用时添加随机查询字符串,看看是否修复了它。例如,将URLS.host值设置为:

URLS.host = String.Format("{0}&rnd={1}", URLS.host, Guid.NewGuid().ToString());
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(URLS.host);

或者,您可以尝试this post的解决方案。

HttpWebRequest request = HttpWebRequest.CreateHttp(url);
if (request.Headers == null)
{
   request.Headers = new WebHeaderCollection();
}
request.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.UtcNow.ToString();

答案 1 :(得分:1)

试试这个:

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