Xamarin.Forms RestSharp не соблюдает CachePolicy - PullRequest
0 голосов
/ 24 октября 2018

Я использую 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.Пожалуйста, сообщите.

...