Я использую RestSharp в своем проекте Xamarin.Forms.Проблема в том, что RestClient.ExecuteTaskAsync возвращает кэшированный ответ при доступе к той же конечной точке без остановки приложения.Я попробовал некоторые предложения, такие как добавление Random Number / TimeStamp в качестве параметра, попытался установить заголовок и политику кэширования, например
_client.AddDefaultHeader("Cache-Control", "no-cache");
_client.CachePolicy = new
HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
, но ничего не работает.Интересно, что Cache не создает проблемы для одного вызова API, когда я передаю учетные данные в виде тела Json.Но для всех остальных вызовов API даже изменение параметров не влияет.Он всегда возвращает кешированный ответ, пока я не остановлю приложение и не открою его снова.
Я использую MVVM и Dependency Injection, поэтому объект RestClient передается как зависимость в конструктор класса, в котором я его использую.В настоящее время тестирование в Android не тестируется в iOS.Пожалуйста, сообщите.