Я тестировал контроллер представления iPhone, который использует UIWebView для загрузки внешнего контента, в отличие от ресурсов в комплекте проекта.Другой инженер заметил, что веб-представление вообще не кэшируется, поэтому я занялся некоторыми исследованиями.Некоторые старые вопросы указывали, что UIWebView просто не может кешировать внешний контент.
Предыдущие SO вопросы о кешировании UIWebView:
Эти посты были довольно дефлятирующими, но я заметил, что их все спрашивали до выхода iOS 4.0.Я протестировал следующий подход к кешированию, который казался довольно простым:
NSURLRequest *request = [NSURLRequest requestWithURL:myUrl
cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
[webView loadRequest:request];
Кажется, это прекрасно работает на iOS 4.3, но совсем не работает на iOS 3.0.Я проверил это, указав устройства на Charles proxy (на iPhone, Настройки -> WiFi, Ручной прокси) и записав трафик на мой сервер.
UIWebView начал наблюдать за кэшемполитика в iOS 4.0?Кто-нибудь еще может это подтвердить или я просто воображаю?