【发布时间】:2017-08-10 18:33:42
【问题描述】:
我正处于我的第一个 Xamarin.Forms 应用程序的测试阶段,该应用程序严重依赖 HttpClient 从远程站点检索 JSON 数据。我发现一旦发出请求,响应似乎就会被缓存,并且永远不会检索到更新的数据。我正在像这样初始化 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 响应。服务器端也设置了无缓存头。
知道如何每次都强制提出新请求吗? TIA。顺便说一句,此测试是在 Android 模拟器中完成的。我还不知道 iOS 版本的行为是否类似。
【问题讨论】:
-
你在使用AndroidHttpHandler吗?
标签: xamarin xamarin.android xamarin.forms