HTML5离线应用程序清单内容类型

时间:2012-03-02 10:26:36

标签: html5 manifest cache-manifest

我正在创建HTML 5离线应用程序示例 我选择这样的清单文件:

<html manifest="Configuration/WMP.manifest">

和清单文件是这样的:

CACHE MANIFEST

# Build 2012-02-03

CACHE:
source/styles/examples-offline.css
source/styles/examples.css
source/js/Custom.js
source/js/jquery.min.js
source/js/people.js
source/index.html

NETWORK:
http://*
https://*
  • 做得对吗?
  • 如何检查该示例是否适用于我的本地系统?
  • 我读到必须使用mime-type text / cache-manifest提供清单文件。我应该在哪里为清单文件设置这个mime-type?我使用基本的HTML文件,我不使用IIS或Apache webserver

1 个答案:

答案 0 :(得分:1)

这是不正确的:

NETWORK:
http://*
https://*

这会尝试匹配确切的网址http://*,这是一个无效的网址。

只有*字符作为通配符才能使用它自己的行。例如,这将匹配CACHEFALLBACK指令下未明确列出的任何资源:

NETWORK:
*

确保您使用text/cache-manifest内容类型提供文件。这曾经是规范明确要求的,当前的浏览器以这种方式实现它。

  

我使用的是基本的HTML文件,我不使用IIS或Apache网络服务器

然后你用什么来提供文件?您是通过file://计划在本地阅读吗?


要确认一切正常,请在Chrome中打开该页面,然后查看控制台。


顺便说一句,有一个应用程序缓存清单的验证器:http://manifest-validator.com/