2016-06-01 3 views
1

Xamarin iOSの場合。私はJSON文字列を取得するためにHttpClientを使用しています。問題は、更新を無視し、同じURLをクエリすると同じJSON応答を返すことです。私は何もキャッシュせず、常に実際にURLを照会して私に新しい応答を与えたいと思っています。HttpClientが同じURLへのリクエストをキャッシュしています

これは簡単なことですが、これには簡単な方法が必要です。私はForms共有プロジェクトを使用しています。

答えて

2

キャッシュ制御ヘッダーをno-cacheに設定しているとしますか? client.DefaultRequestHeaders.CacheControl.NoCache = true;

それでも問題は解決しない場合は、サーバーが応答をキャッシュしている可能性がありますか?それには、キャッシュバスターをクエリー・ストリングに追加することで、そのようなものを倒すことができます。偽のパラメータを追加し、その都度ユニークな値を渡してください。たとえば、URLがhttp://my.url.com/resource/someidの場合は、http://my.url.com/resource/someid?b=1を使用してキャッシングを無効にし、各呼び出しでその "b"パラメータを増やすことができます。

+0

それを試していない、私は戻ってきた今夜試してみましょう。サーバーはキャッシュされていません。以前はURLトラックについて読みましたが、コアの問題は解決しません。 –

関連する問題