Я использую monotouch для создания заявителя iphone, который вызвал неуверенную страницу, которая возвращает JSON.
Странно это ... но когда я использую HttpWebRequest, вывод, который я получаю, кэшируется из более раннего запроса.
Я рассчитал время с помощью секундомера, и мне пришлось ждать две минуты , прежде чем я получу новую версию страницы до этой точки, каждый раз, когда я вызываю HttpWebRequest, я получаю выходные данные, которые были кэшированы.
Даже если я закрою приложение и перезагрузлю его, выходные данные для этого двухминутного окна будут одинаковыми.
Это происходит как на симуляторе, так и на телефоне.
Я только что попытался добавить политику кеширования, но не радуюсь - я все еще получаю кэширование всех ответов в течение 2 минут.
Вот мой последний код:
Uri address = new Uri(url);
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
System.Net.Cache.RequestCachePolicy c = new System.Net.Cache.RequestCachePolicy();
c.Level = RequestCacheLevel.NoCacheNoStore;
request.CachePolicy = c;
request.Timeout = Settings.RequestTimeout;
HttpWebResponse response = request.GetResponse();
У любого есть идеи