简体   繁体   中英

Is there on-disk cache available on iPhone?

I found a project to improve the cache strategy on iPhone. Cos they are sure: " On iPhone OS, Apple did remove on-disk cache support for unknown reason "

But, I do not think so, see deitail: https://github.com/rs/SDURLCache/issues/39

I found there are two db files on folder"Library/Catches/com.company.appname/" with UIWebView app:

ApplicationCache.db, Cache.db

and try those sqls

"select * from CacheResourceData", after opening ApplicationCache.db

"select * from cfurl_cache_receiver_data" on Cache.db

Both are cache file content on the disk

So now I am confused, Who can tell me the truth and the evidence?

从iOS 5.0开始, NSURLCache使用磁盘缓存: httpNSURLCache

ApplicationCache.db is used to cache HTML5 cache, and Cache.db is used with NSURLCache.

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

sets Cache.db empty. (Browse and see from Finder while using iOS simulator)

If you delete ApplicationCache.db from your directory HTML5 cache gets lost.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM