Я использую UIWebview и загружаю в него NSMutableURLRequest:
NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL:initialURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10.0];
[_webview loadRequest:req];
Эти запросы загружаются, когда внутри другого UIWebview (своего рода стартовая страница) щелкается ссылка.
При просмотре сетевого трафика с помощью WireShark изначально перехватывается 150 запросов. Вернувшись на стартовую страницу и снова открыв ссылку, вы должны снова сообщить о 150 запросах, но это не так. Захвачено всего около 100 запросов. Не хватает некоторых файлов CSS, PNG, шрифтов, JSON и XML.
После закрытия всего приложения, как и ожидалось, фиксируется 150 запросов. Похоже, что сам UIWebView кэширует некоторые данные и игнорирует установленную политику кэширования.
Есть ли способ заставить UIWebView загружать ресурсы в соответствии с их политикой?