嗨,我们有一个移动应用程序(iOS和Android),需要使用嵌入式UIWebView或WebView显示几个网页。这些页面需要支持7-10天的离线浏览。我们正在考虑两种选择-- AppCache和cache-control报头:
cache-control: max-age=604800我们使用这两种方法对概念进行了许多验证。这两种方法似乎都给了我们我们需要的东西。缓存控制似乎有一点优势,我们可以在web服务器配置中为所有JS、CSS和图像文件使用通配符来设置它的值。至于缓存清单,我们需要单独列出每个文件。
尽管如此,我没有发现有人试图使用cache-control构建一个离线应用程序。几乎所有的文章和博客文章都使用AppCache。这里有什么东西我遗漏了吗?
发布于 2016-08-25 12:23:22
离线使用cache-control的一个问题是,用户在离开之前需要访问应用程序中的所有页面,否则下次访问时不会缓存使用。App列出了所有需要的页面,并立即缓存它们。
cache-control也不是为了支持离线应用程序而设计的(似乎如此),而且也有一些捕捉,比如浏览器没有从some circumstances中的缓存加载。因此,不能保证浏览器在脱机时不会尝试发送资源请求(导致页面显示网络故障)。
基本上,如果您希望它可靠地工作,您应该使用App或Service。
https://stackoverflow.com/questions/35782973
复制相似问题