2010-07-02 2 views
3

나는 단순히 cachedResponseForRequest 및 storeCachedResponse 호출을 기록하는 NSURLCache를 보유하고 있습니다.UIWebView 및 NSUrlCache

UIWebView는 모든 요청에 ​​대해 cachedResponseForRequest를 호출하지만 storeCachedResponse는 최상위 페이지, 즉 css/js/etc가 아닌 모든 호출에 대해서만 호출됩니다. html로 지정됩니다.

왜 이런 일이 일어나지 않을까요?

3.2 ipad 시뮬레이터 및 장치에서이를 관찰하고 있습니다.

답변

3

이해하는 한 WebKit은 개인 메커니즘을 사용하여 캐시에 자산을 가져오고 저장합니다. 앞에서 설명한 방법은 다음과 같습니다.

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

핵심 기초 개체를 사용하고 있습니다.