UIWebView и NSurlCache

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

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

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

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


person Roger    schedule 02.07.2010    source источник


Ответы (1)


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

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

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

person Roman    schedule 11.02.2011