【问题标题】:How should I structure my HTML5 manifest given these requirements?鉴于这些要求,我应该如何构建我的 HTML5 清单?
【发布时间】:2012-03-14 10:28:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jquery html jquery-mobile cache-manifest


    【解决方案1】:

    清单可以包含三个不同的部分:缓存、网络和 后备。

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      请参阅this question,这会有所帮助:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2022-12-18
        • 2015-09-23
        • 1970-01-01
        • 2020-11-30
        • 2021-05-25
        相关资源
        最近更新 更多