2

我是 HTML 5 应用程序存储的新手。我正在尝试一个样本来测试离线存储。我有几个问题。请帮忙。

使用的文件:

索引.html

<html manifest="demo.manifest"> 
<head> 
<link rel="stylesheet" href="style.css" type="text/css" /> 
<script type="text/javascript" src="script.js" ></script>
</head> 
<body> 
<h1>some text</h1> 
<p>Some text.</p> 
</body> 
</html>

样式.css

body{background-color: #333;}
h1{color: #c94054;}
p{color: #fff;}

演示清单

CACHE MANIFEST

CACHE:
style.css
index.html

我知道 demo.manifest MIME 类型必须设置为 text/cache-manifest 并且必须在 *.htaccess 文件中完成。我在 Windows 环境中使用 apache tomcat 6.0 服务器。我无法在服务器中找到此文件。因此,我在我的项目(正在 eclipse helios 上开发)的根目录中创建了一个(test.htaccess),即在 d:/eclipse-workspace/ProjectName/ 中,我的文件如下所示:

测试.htaccess

AddType text/cache-manifest .manifest

但是当我停止服务器并尝试访问它时,应用程序缓存不起作用,如下所示:

http://localhost:8081/ProjectName/index.html

请让我知道我做错了什么......另外,有没有办法调试应用程序缓存

4

2 回答 2

6

在 Tomcat 服务器上,MIME 类型是通过默认的 web.xml 文件配置的,conf/web.xml

在该文件的末尾,您会发现一堆已定义的 MIME 类型。你必须添加

<mime-mapping>
    <extension>manifest</extension>
    <mime-type>text/cache-manifest</mime-type>
</mime-mapping>

与您在 Apache 和其他服务器使用的 .htaccess 中放入的内容等效。

于 2012-06-22T15:11:12.477 回答
0

我有同样的问题。一切看起来都正确:路径正确,清单在我的项目中,我可以手动浏览它,设置了 MIME 类型。它根本没有试图从我的 HTML 中获取这个文件。问题是我没有在清单的开头包含所需的行:

CACHE MANIFEST

没有这个导致浏览器只是默默地忽略清单标签。

于 2015-08-17T19:54:35.870 回答