3

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

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

昨天我在模拟器上玩了一下,发现一个名为 Cache.db 的文件位于:$(HOME_DIRECTORY)/Library/Caches/(app_bundle_id)/(这里的架构:https ://gist.github.com/1305158 )

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

有人知道如何利用这个新功能吗?有谁知道如何引用存储在缓存中的那些 js 文件?

谢谢

4

1 回答 1

2

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

header('Cache-Control: public');

更多信息在这里

于 2012-04-11T16:08:07.027 回答