我有一个应用程序,其中我想存储在缓存(IPhone)中导航一次的页面(在WebView中)。
因此,如果再次访问同一页面,它应该来自缓存&不是来自服务器。
如果访问新页面,它将来自服务器。
请提供任何帮助/教程/建议(附带一些示例代码)。
答案 0 :(得分:0)
默认情况下,您正在寻找的行为已经发生,假设在服务器端正确设置了缓存标头。尽管如此,缓存的大小还是非常有限的。
您可以查看this post on creating a custom cache for UIWebView。它并不完全是您正在寻找的,但它将为您提供创建自己的缓存所需的功能,无论服务器的缓存标头是什么,并且具有更大的尺寸,它都能正常工作。
答案 1 :(得分:0)
查看ProxyingUIWebView项目:
...从一个根网页开始,解析它以找到外部资源的网址,然后下载和 缓存每个。当这个过程结束时,你可以拿走 本地缓存的内容并在webview中显示。