HttpClient 正在将请求缓存到同一 URL



在Xamarin iOS上。我正在使用HttpClient来获取JSON字符串。问题是它忽略更新,如果我查询相同的 URL,它会给我相同的 JSON 响应。我希望它不缓存任何内容,并且始终实际查询 URL 并给我新的响应。

这听起来微不足道,一定有一个简单的方法。我正在使用表单共享项目。

我假设您将缓存控制标头设置为无缓存? client.DefaultRequestHeaders.CacheControl.NoCache = true;

如果是这样,但它仍然不起作用 - 也许服务器正在缓存响应?如果归根结底,您通常可以通过向查询字符串添加缓存来击败类似的东西。只需附加一个虚假的参数,并每次都向其传递一个唯一的值。例如,如果您的 URL http://my.url.com/resource/someid那么您可以使用 http://my.url.com/resource/someid?b=1 来破坏缓存,然后在每次调用时递增该"b"参数。

最新更新