我有一个HTML jquerymobile应用程序,当用户试图从主屏幕加载应用程序时,我需要显示一个脱机页面。
我想让他们看到的页面是gone-offline.jsp。问题是,如果我在用户访问的每个页面上都包含HTML清单,那么该页面最终会被缓存,这意味着当用户离线加载应用程序时,他们有时会看到他们访问的页面,但图像丢失等,我不希望这样,我想要一个只缓存特定页面的干净缓存系统。
当用户访问其他页面时,是否可以防止它们被缓存。
我想缓存一个小JS文件,检查导航器是否在线,如果没有重定向到离线页面。。
看看这个有帮助的问题:
总之,使用如下清单:
CACHE MANIFEST
CACHE:
/gone-offline.jsp
FALLBACK:
/ /gone-offline.jsp
NETWORK:
*
清单可以有三个不同的部分:CACHE、NETWORK和后退。
CACHE:这是条目的默认部分。下列出的文件该标头(或紧接在CACHE MANIFEST之后)将在第一次下载后显式缓存。
网络:本节下列出的文件为白名单资源需要连接到服务器。所有对这些的请求即使用户处于脱机状态,资源也会绕过缓存。通配符可能使用。
回退:如果资源不可访问。第一个URI是资源,第二个是后退。两个URI必须是相对的,并且与清单文件。可以使用通配符。注意:这些部分可以是以任何顺序列出,每个部分可以出现在单一清单。
来源:http://www.html5rocks.com/en/tutorials/appcache/beginner/
我对HTML5缓存清单不是很熟悉,但看起来你想使用NETWORK
部分来强制刷新一些页面,而不管连接状态如何。