商店&a​​mp;从Iphone中的缓存中检索数据

时间:2010-12-01 07:29:47

标签: iphone objective-c ios4

我有一个应用程序,其中我想存储在缓存(IPhone)中导航一次的页面(在WebView中)。

因此,如果再次访问同一页面,它应该来自缓存&不是来自服务器。

如果访问新页面,它将来自服务器。

请提供任何帮助/教程/建议(附带一些示例代码)。

2 个答案:

答案 0 :(得分:0)

默认情况下,您正在寻找的行为已经发生,假设在服务器端正确设置了缓存标头。尽管如此,缓存的大小还是非常有限的。

您可以查看this post on creating a custom cache for UIWebView。它并不完全是您正在寻找的,但它将为您提供创建自己的缓存所需的功能,无论服务器的缓存标头是什么,并且具有更大的尺寸,它都能正常工作。

答案 1 :(得分:0)

查看ProxyingUIWebView项目:

  

...从一个根网页开始,解析它以找到外部资源的网址,然后下载和   缓存每个。当这个过程结束时,你可以拿走   本地缓存的内容并在webview中显示。