4

cachedResponseForRequest および storeCachedResponse 呼び出しを単にログに記録する NSURLCache があります。

UIWebView はすべてのリクエストに対して cachedResponseForRequest を呼び出すようですが、storeCachedResponse は最上位ページに対してのみ呼び出されます。つまり、css/js/etc に対しては呼び出されません。html で指定します。

これが発生している(発生していない)理由はありますか?

私はこれを 3.2 iPad シミュレーターとデバイスで観察しています。

4

1 に答える 1

3

私の知る限り、WebKit はプライベート メカニズムを使用してアセットを取得し、キャッシュに保存しています。前述の方法は次のとおりです。

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

Core Foundation オブジェクトを使用していることに注意してください。

于 2011-02-11T13:08:58.750 に答える