NSURLConnection не кеширует все на iOS - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть приложение, которое содержит простой UIWebView, и я загружаю запрос с этим UIWebView следующим образом:

NSString * aURLString = [NSString stringWithString:@"mywebsite"];
NSURL * aURL = [NSURL URLWithString: aURLString];
NSURLRequest * aURLRequest = [NSURLRequest requestWithURL: aURL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0] ;
[mainWebView loadRequest:aURLRequest];

Проблема заключается в том, что при мониторинге запросов к серверу (apache) я вижу, что мое приложение запрашивает у сервера некоторые ресурсы (.js .css и некоторые изображения), даже если эти ресурсы находятся в манифесте.

Кажется, что некоторые (не все) ресурсы не являются "кешируемыми", и я удивляюсь, почему ... Я думаю, что есть некоторое ограничение кеша или что-то в этом роде. Любая помощь?

1 Ответ

1 голос
/ 30 августа 2012

Система кэширования iOS, похоже, имеет недокументированные ограничения.Вы можете создать свою собственную систему кеша, это действительно не так сложно (1 день работы?) Или полагаться на кеш ASIHTTPRequest (http://allseeing -i.com / ASIHTTPRequest / How-to-use # using_a_download_cache ).

...