我在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中进行测试。请告知。