3

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

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

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

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

4

2 回答 2

2

看到这个问题有帮助:

总之,使用如下所示的清单:

CACHE MANIFEST
CACHE:
/gone-offline.jsp

FALLBACK:
/ /gone-offline.jsp

NETWORK:
*
于 2012-02-24T14:08:19.517 回答
1

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

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

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

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

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

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

于 2012-02-24T00:33:09.030 回答