Html 使用缓存控制头的脱机web应用?

Html 使用缓存控制头的脱机web应用?,html,mobile-safari,html5-appcache,Html,Mobile Safari,Html5 Appcache,您好,我们有一个移动应用程序(iOS和Android),需要使用嵌入式UIWebView或WebView显示一些网页。这些页面需要支持7-10天的离线浏览。我们正在考虑两种选择—AppCache和缓存控制标头: cache-control: max-age=604800 我们使用这两种方法进行了许多概念验证。这两种方法似乎都能满足我们的需要。缓存控制似乎有一点优势,我们可以在web服务器配置中为所有JS、CSS和图像文件使用通配符来设置它的值。其中,对于缓存清单,我们需要单独列出每个文件 说到

您好,我们有一个移动应用程序(iOS和Android),需要使用嵌入式UIWebView或WebView显示一些网页。这些页面需要支持7-10天的离线浏览。我们正在考虑两种选择—AppCache和
缓存控制
标头:

cache-control: max-age=604800
我们使用这两种方法进行了许多概念验证。这两种方法似乎都能满足我们的需要。缓存控制似乎有一点优势,我们可以在web服务器配置中为所有JS、CSS和图像文件使用通配符来设置它的值。其中,对于缓存清单,我们需要单独列出每个文件


说到这里,我没有发现任何人试图使用
缓存控制构建离线应用程序。几乎所有的文章和博客文章都使用AppCache。这里有我遗漏的东西吗

脱机使用
缓存控制
的一个问题是,用户需要在离开前访问应用程序中的所有页面,否则下次访问时将无法缓存这些页面。应用缓存列出了所有需要的页面,并立即将它们全部缓存

缓存控制
也不是为支持离线应用而设计的(看起来是这样),还有一些问题,比如浏览器没有从缓存中加载。因此,您无法保证浏览器不会在脱机时尝试发送资源请求(导致显示网络故障的页面)

基本上,如果你想让它可靠地工作,你应该使用应用缓存或服务工作者