4

我找到了一个改进 iPhone 缓存策略的项目。因为他们确信:“在 iPhone OS 上,Apple 确实出于未知原因删除了磁盘缓存支持

但是,我不这么认为,请参阅详细信息: https ://github.com/rs/SDURLCache/issues/39

我发现 UIWebView 应用程序的文件夹“Library/Catches/com.company.appname/”上有两个 db 文件:

应用程序缓存.db、缓存.db

并尝试那些 sql

“select * from CacheResourceData”,打开 ApplicationCache.db 后

Cache.db 上的“从 cfurl_cache_receiver_data 中选择 *”

两者都是磁盘上的缓存文件内容

所以现在我很困惑,谁能告诉我真相和证据?

4

2 回答 2

2

从 iOS 5.0NSURLCache开始使用磁盘缓存: 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 回答