UIWebView и NSUrlCache - PullRequest
       32

UIWebView и NSUrlCache

4 голосов
/ 03 июля 2010

У меня есть NSURLCache, который просто регистрирует вызовы cachedResponseForRequest и storeCachedResponse.

Кажется, что UIWebView будет вызывать cachedResponseForRequest для каждого запроса, но storeCachedResponse будет вызываться только для страницы верхнего уровня, то есть не для каких-либо css / js / etc.указано в html.

Есть ли причина, по которой это может (не) происходить?

Я наблюдаю это на симуляторе и устройстве ipad 3.2.

1 Ответ

3 голосов
/ 11 февраля 2011

Насколько я понимаю, WebKit использует закрытый механизм для получения и хранения активов в кеше. Это вышеупомянутые методы:

- (CFCachedURLResponse*)_nscfBridgeURLCacheCopyResponseForRequest:(CFURLRequest*)request;
- (void)_nscfBridgeURLCacheStoreCachedResponse:(CFCachedURLResponse*)cachedResponse forRequest:(CFURLRequest*)request;

Обратите внимание, что они используют объекты Core Foundation.

...