iOS 5中NSURLCache的磁盘存储?

时间:2011-10-26 12:06:46

标签: uiwebview ios5 nsurlcache

我试图在UIWebview上显示缓存的php / javascript内容一段时间,但我还没有成功。它使用静态内容运行正常,但是一旦我尝试使用javascript加载动态内容,它就会失败。

我已经尝试了几种可能的解决方案:(ASIHTTPRequest,AFCache ......)但它们似乎都不适合我。我总是一次又一次地撞到墙上,似乎没有一种简单的方法来完成这项工作。

昨天当我发现一个名为Cache.db的文件放在:$(HOME_DIRECTORY)/ Library / Caches /(app_bundle_id)/(schema here:https://gist.github.com/1305158

我认为他们带回了iOS5中的磁盘缓存存储,但我找不到使用它的方法。每次我尝试它只显示简单的html(没有加载javascript文件或从中引用的图像),无论我使用的缓存策略。但是,javascript和图像文件正在被正确缓存,因为我在查询数据库文件时可以看到它们。

任何人都已经想出如何利用这项新功能?有谁知道如何引用缓存中存储的那些js文件?

由于

1 个答案:

答案 0 :(得分:2)

从iOS 5开始,NSURLCache将文件作为Cache.db存储到/Library/Caches导演中,一切都取决于标题中的缓存控制,使用php设置缓存控制:

header('Cache-Control: public');

更多信息here