HttpClient将请求缓存到同一个URL

时间:2016-06-01 23:20:21

标签: xamarin xamarin.ios

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

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

1 个答案:

答案 0 :(得分:3)

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

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

相关问题