鉴于这些要求,我应该如何构建HTML5清单呢?

我有一个HTML jquerymobile应用程序,当用户尝试从主屏幕加载应用程序时,我需要显示一个离线页面。

我希望他们看到的页面是off-offline.jsp。 问题是,如果我在用户访问的每个页面上都包含HTML清单,那么该页面最终会被缓存,这意味着当用户离线加载应用程序时,他们有时会看到他们访问过的页面但图像丢失等,我不想要我想要一个只缓存某个页面的干净缓存系统。

是否可以防止其他页面在用户访问时缓存。

我想要的是只缓存一个JS文件,它检查导航器是否在线,如果没有重定向到那个离线页面。

看到这个问题有助于:

总之,使用看起来像这样的清单:

CACHE MANIFEST CACHE: /gone-offline.jsp FALLBACK: / /gone-offline.jsp NETWORK: * 

清单可以有三个不同的部分:CACHE,NETWORK和FALLBACK。

CACHE:这是条目的默认部分。 此标题下列出的文件(或紧接在CACHE MANIFEST之后)将在首次下载后显式缓存。

网络:此部分下列出的文件是列入白名单的资源,需要连接到服务器。 即使用户处于脱机状态,对这些资源的所有请求都会绕过缓存。 可以使用通配符。

FALLBACK:如果资源不可访问,则指定回退页面的可选部分。 第一个URI是资源,第二个是后备。 两个URI必须是相对的,并且与清单文件的来源相同。 可以使用通配符。 注意:这些部分可以按任何顺序列出,每个部分在单个清单中可以显示多个部分。

来源: http : //www.html5rocks.com/en/tutorials/appcache/beginner/

我对HTML5缓存清单并不是很熟悉,但看起来你想使用NETWORK部分强制某些页面刷新而不管连接状态如何。

Interesting Posts