我处于我的第一个Xamarin.Forms应用程序的测试阶段,该应用程序严重依赖于HttpClient从远程站点检索JSON数据。我发现一旦发出请求,响应似乎被缓存,并且更新的数据永远不会被检索。我正在初始化HttpClient,如下所示:Xamarin Forms应用程序,HttpClient似乎缓存响应FOREVER
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模拟器中完成的,顺便说一句。我不知道iOS版本是否具有类似的行为。
您使用的是AndroidHttpHandler吗? – Cheesebaron