Iphone UIWebView和NSUrlCache

Iphone UIWebView和NSUrlCache,iphone,ipad,uiwebview,nsurlcache,Iphone,Ipad,Uiwebview,Nsurlcache,我有一个NSURLCache,它只记录cachedResponseForRequest和storeCachedResponse调用 UIWebView似乎会为每个请求调用cachedResponseForRequest,但storeCachedResponse只会为顶级页面调用,即不会为html中指定的任何css/js/等调用 有没有任何理由可以解释为什么会发生这种情况 我在3.2 ipad模拟器和设备上观察到了这一点 据我所知,WebKit使用私有机制获取和存储缓存中的资产。上述方法如下: -

我有一个NSURLCache,它只记录cachedResponseForRequest和storeCachedResponse调用

UIWebView似乎会为每个请求调用cachedResponseForRequest,但storeCachedResponse只会为顶级页面调用,即不会为html中指定的任何css/js/等调用

有没有任何理由可以解释为什么会发生这种情况


我在3.2 ipad模拟器和设备上观察到了这一点

据我所知,WebKit使用私有机制获取和存储缓存中的资产。上述方法如下:

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

注意,他们使用的是核心基础对象。