【问题标题】:HTML5 AppCache: Can somebody explain purpose of NETWORK section in manifest file?HTML5 AppCache:有人可以解释清单文件中 NETWORK 部分的用途吗?
【发布时间】:2015-06-25 15:27:01
【问题描述】:

我浏览了 html5rocks,mozilla 开发者文档。这些定义非常混乱。谁能简单的解释一下?

我不确定为什么我们甚至需要 appcache 清单文件中的 NETWORK 部分。我认为这和在 CACHE 部分没有条目一样好。

网络Mozilla:

缓存清单中 NETWORK: 部分标题下列出的文件 文件是白名单资源,需要连接到 服务器。 对此类资源的所有请求都会绕过缓存即使 用户离线。通配符 * 可以使用一次。大多数网站 需要*。

网络HTML5Rocks:

本节中列出的文件可能来自网络,如果不是 在缓存中,否则不使用网络即使用户是 在线。您可以在此处将特定 URL 列入白名单,或者简单地使用“”,其中 允许所有 URL。大多数网站都需要“”。

【问题讨论】:

    标签: html caching html5-appcache cache-manifest


    【解决方案1】:

    NETWORK:要求用户在线的资源。

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

    网络:

    本节中列出的文件如果不在缓存中,则可能来自网络,否则即使用户在线,也不会使用网络。您可以在此处将特定 URL 列入白名单,或者简单地使用“*”,它允许所有 URL。大多数网站都需要“*”。

    一般做法是使用CACHE 部分定义应缓存哪些资源,然后使用NETWORK 部分和* 通配符默认所有其他资源以要求用户在线。

    例子:

     CACHE:
     # These resources will be downloaded once to be cached  on the client.
     # After they are cached, even if the user has a network connection,
     # they will not re-download these resources, but instead use their local
     # cached copies instead.
    
     /favicon.ico
     /index.html
     /images/banner.html
    
     # This section will explicitly tell the client "every other resource"
     # requires a network connection.
     NETWORK:
     *
    

    那么你为什么要明确告诉客户端所有其他资源都需要网络连接?

    http://alistapart.com/article/application-cache-is-a-douchebag#section7 Gotcha #5 会解释这一点。

    如果您缓存 index.html 而不是 cat.jpg,则即使您在线,该图像也不会显示在 index.html 上。

    你可以在这里看到他们的演示:http://appcache-demo.s3-website-us-east-1.amazonaws.com/without-network/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 2015-08-16
      • 2018-03-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 2014-03-11
      相关资源
      最近更新 更多