4

Windows Phone の Get メソッドに問題があります。Getメソッドを実行すると、いくつかの回答が返され、getメソッドの回答を変更するポストメソッドを実行し、もう一度getメソッドを実行して確認しますが、最初のGetと同じ回答が得られます(どういうわけか、最初の方法から答えを得る)。どうすれば変更できますか?

Get メソッドのサンプル コード:

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

2 に答える 2

2

キャッシングの問題のようです。サーバー側の応答を制御していない、または変更したくない場合は、呼び出しごとにランダムなクエリ文字列を追加して、それが修正されるかどうかを確認できます。たとえば、URLS.host値を次のように設定します。

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

または、この投稿の解決策を試すこともできます。

HttpWebRequest request = HttpWebRequest.CreateHttp(url);
if (request.Headers == null)
{
   request.Headers = new WebHeaderCollection();
}
request.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.UtcNow.ToString();
于 2013-09-06T12:01:21.380 に答える
1

これを試して:

wr.Headers["Cache-Control"] = "no-cache";
wr.Headers["Pragma"] = "no-cache";
于 2013-09-06T12:02:02.560 に答える