新的HTML5 manifest.cache文件是否可以包含目录路径?

时间:2011-01-31 18:24:06

标签: html5 offline offline-browsing manifest.cache

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

换句话说,这可能吗?

CACHE MANIFEST

...

CACHE:
images/

......或许这个?

CACHE MANIFEST

...

CACHE:
images/*

......或者我必须这样做:

CACHE MANIFEST

...

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

2 个答案:

答案 0 :(得分:15)

不幸的是,第三个例子是正确的 - 单独列出每个文件。问题发布时html5 doctor article不正确,此后又进行了修改 通配符*仅允许在"在线白名单"部分:

NETWORK:
*

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

FALLBACK:
/ /offline.html

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

答案 1 :(得分:1)

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