我在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);
答案 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";