4

iPhone のキャッシュ戦略を改善するプロジェクトを見つけました。彼らは確信しているからです:「iPhone OSでは、Appleは不明な理由でディスク上のキャッシュサポートを削除しました

しかし、そうは思いません。詳細を参照してください: https://github.com/rs/SDURLCache/issues/39

UIWebViewアプリを使用して、フォルダー「Library/Catches/com.company.appname/」に2つのdbファイルがあることがわかりました。

ApplicationCache.db、Cache.db

それらのSQLを試してください

ApplicationCache.dbを開いた後、「select * from CacheResourceData」

Cache.db の「select * from cfurl_cache_receiver_data」

どちらもディスク上のキャッシュ ファイル コンテンツです

だから今、私は混乱しています 誰が私に真実と証拠を教えてくれますか?

4

2 に答える 2

2

iOS 5.0 以降NSURLCacheではオンディスク キャッシュを使用しています: http://petersteinberger.com/blog/2012/nsurlcache-uses-a-disk-cache-as-of-ios5/

于 2012-08-29T08:16:16.573 に答える
1

ApplicationCache.dbは HTML5 キャッシュをキャッシュするために使用され、 Cache.dbは NSURLCache で使用されます。

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Cache.db を 空に設定します。(iOS シミュレーター使用時は Finder からブラウズして見る)

ディレクトリから ApplicationCache.db を削除すると、HTML5 キャッシュが失われます。

于 2013-05-17T05:23:45.917 に答える