0

我正在创建 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 类型的 text/cache-manifest 提供清单文件。我应该在哪里为清单文件设置这个 MIME 类型?我使用基本的 HTML 文件,我不使用 IIS 或 Apache 网络服务器
4

1 回答 1

1

这是不正确的:

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

这将尝试匹配确切的 URL http://*,这是一个无效的 URL。

*只有当它在自己的行中时,您才能将其用作通配符。例如,这将匹配未在CACHEorFALLBACK指令下明确列出的任何资源:

NETWORK:
*

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

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

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


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


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

于 2012-03-02T10:29:36.260 回答