在Xamarin iOS上。我使用HttpClient获取JSON字符串。问题是,如果我查询相同的URL,它会忽略更新并给我相同的JSON响应。我希望它不会缓存任何内容,并且总是实际查询URL并给我新的响应。
这听起来微不足道,必须有一个简单的方法。我正在使用Forms共享项目。
答案 0 :(得分:3)
我假设您正在将缓存控制标头设置为无缓存?
client.DefaultRequestHeaders.CacheControl.NoCache = true;
如果是这样但它仍然不起作用 - 也许服务器正在缓存响应?如果归结为它,你通常可以通过向查询字符串添加缓存器来击败类似的东西。只需附加一个虚假的参数,每次都传递一个独特的值。例如,如果您的网址为http://my.url.com/resource/someid
,那么您可以使用http://my.url.com/resource/someid?b=1
来取消缓存,然后在每次调用时增加“b”参数。