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

4
我发现了一个改进iPhone缓存策略的项目。因为他们确定:“在iPhone OS上,苹果删除了磁盘缓存支持,原因不明

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

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

ApplicationCache.db,Cache.db

并尝试使用以下SQL语句:

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

在Cache.db上,“select * from cfurl_cache_receiver_data”

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

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


如果您访问该数据库,您的应用程序可能会被拒绝。 - Paresh Navadiya
1
NSCache总是保存在内存中。NSURLCache具有不同的存储策略。 - Felix
@phix23,我尝试使用[NSURLCache setDiskCapacity:1024102450]设置大容量,这会导致一些问题或影响缓存性能吗? - meadlai
2个回答

2

1

ApplicationCache.db 用于缓存 HTML5 缓存,而 Cache.db 与 NSURLCache 一起使用。

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

清空 Cache.db。 (在使用iOS模拟器时,请从Finder中浏览并查看)

如果您从目录中删除 ApplicationCache.db,则 HTML5 缓存将丢失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接