iPhone上是否有可用的磁盘缓存?

时间:2012-08-29 07:30:25

标签: iphone ios caching uiwebview nsurlcache

我找到了一个改进iPhone缓存策略的项目。他们确信: “On iPhone OS, Apple did remove on-disk cache support for unknown reason

但是,我不这么认为,请看deitail: https://github.com/rs/SDURLCache/issues/39

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

ApplicationCache.db,Cache.db

并尝试那些sqls

打开ApplicationCache.db后,

“从CacheResourceData中选择*”

在Cache.db上“select * from cfurl_cache_receiver_data”

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

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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

ApplicationCache.db 用于缓存HTML5缓存, Cache.db 用于NSURLCache。

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

Cache.db 设为空。 (使用iOS模拟器时从Finder浏览和查看)

如果从目录中删除ApplicationCache.db,HTML5缓存就会丢失。