Xamarin.Forms RestSharp不遵守CachePolicy

时间:2018-10-24 17:17:47

标签: xamarin xamarin.forms xamarin.android restsharp

我在Xamarin.Forms项目中使用RestSharp。问题是RestClient.ExecuteTaskAsync在访问相同端点而不停止应用程序时返回缓存的响应。我尝试了一些建议,例如添加随机数/时间戳作为参数,尝试设置标头和缓存策略,如

_client.AddDefaultHeader("Cache-Control", "no-cache");
_client.CachePolicy = new 
HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);

但是没有任何效果。有趣的是,当我将凭据作为Json Body传递给我时,Cache不会为一个Api调用造成问题。但是对于所有其他API调用,即使更改参数也不起作用。它总是带来缓存的响应,直到我停止应用程序,然后再次打开应用程序。

我正在使用MVVM和依赖注入,因此RestClient对象作为依赖关系传递给使用它的类的构造函数。当前在Android中进行测试,而未在iOS中进行测试。请告知。

0 个答案:

没有答案