リモートサイトからJSONデータを取得するためにHttpClientに大きく依存している私の最初のXamarin.Formsアプリのテスト段階にあります。リクエストが作成されると、そのレスポンスはキャッシュされているように見え、更新されたデータは決して取得されません。私はこのようにHttpClientを初期化しています:Xamarin Formsのアプリ、HttpClientが一見応答をキャッシュする
new HttpClient()
{
Timeout = new TimeSpan(0, 0, 1, 0),
DefaultRequestHeaders =
{
CacheControl = CacheControlHeaderValue.Parse("no-cache, no-store, must-revalidate"),
Pragma = { NameValueHeaderValue.Parse("no-cache")}
}
}
これらのリクエストヘッダーはまったく役に立たないようです。ブラウザにURLのいずれかを入力すると、更新されたデータを含むJSON応答が返されます。サーバー側では、no-cacheヘッダーも設定しています。
毎回新しいリクエストをどのように強制することができますか? TIA。このテストは、Androidエミュレータ、btwで行われています。 iOSのビルドが同様に動作しているかどうかはまだ分かりません。
AndroidHttpHandlerを使用していますか? – Cheesebaron