我處於我的第一個Xamarin.Forms應用程序的測試階段,該應用程序嚴重依賴於HttpClient從遠程站點檢索JSON數據。我發現一旦發出請求,響應似乎被緩存,並且更新的數據永遠不會被檢索。我正在初始化HttpClient,如下所示:Xamarin Forms應用程序,HttpClient似乎緩存響應FOREVER
new HttpClient()
{
Timeout = new TimeSpan(0, 0, 1, 0),
DefaultRequestHeaders =
{
CacheControl = CacheControlHeaderValue.Parse("no-cache, no-store, must-revalidate"),
Pragma = { NameValueHeaderValue.Parse("no-cache")}
}
}
這些請求標頭似乎沒有任何幫助。如果我將其中一個URL放入瀏覽器中,則會獲得更新數據的JSON響應。服務器端也設置了no-cache頭。
任何想法如何我可以每次都強制一個新的請求? TIA。這個測試是在Android模擬器中完成的,順便說一句。我不知道iOS版本是否具有類似的行爲。
您使用的是AndroidHttpHandler嗎? – Cheesebaron