【问题标题】:Can the new HTML5 manifest.cache file contain paths to directories?新的 HTML5 manifest.cache 文件能否包含目录路径?
【发布时间】:2011-01-31 18:24:06
【问题描述】:

当利用 HTML5 功能来指定是否/如何缓存文件时(在 manifest.cache 文件中),是否可以指定整个目录?我可以在 CACHE: 部分下放置我的图像目录的路径并将其应用于该目录中的所有文件,还是我需要明确指定要缓存的图像文件?

也就是说,这可能吗?

CACHE MANIFEST

...

CACHE:
images/

...或者这个?

CACHE MANIFEST

...

CACHE:
images/*

...还是我必须这样做:

CACHE MANIFEST

...

CACHE:
images/logo.png
images/image01.jpg
images/image02.jpg
images/image03.jpg
... (etc)

【问题讨论】:

标签: html offline offline-browsing manifest.cache


【解决方案1】:

不幸的是,第三个例子是正确的——分别列出每个文件。 html5 doctor article 在发布问题时不正确,此后已进行修改。
通配符 * 仅允许在“在线白名单”部分中使用:

NETWORK:
*

允许在您在线浏览时下载任何所需的文件(如果尚未下载)(按照正常情况)。
还有Fallback部分的“页面路径模式”:

FALLBACK:
/ /offline.html

这有点像通配符。初始 / 将匹配您网站上每个 页面 的路径,因此在缓存中未找到的任何页面都将使用 /offline.html 作为替换后备。 (注意两个斜线之间的空格。)

【讨论】:

    【解决方案2】:

    我认为您可以通过在 PHP 文件的帮助下构建 .manifest(或示例中的 .cache)文件来实现“通配符”。这样,您可以让 PHP 通过扫描目录并回显每个文件名来处理维护文件名的麻烦。最好让 PHP 在你的服务器上放一个 .manifest 文件,否则离线应用程序可能会认为清单文件已更新并不断刷新缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多