2

HTML 5 アプリケーション ストレージの初心者です。オフライン ストレージをテストするためにサンプルを試しています。いくつか質問があります。助けてください。

使用したファイル:

index.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 で開発中) のルート ディレクトリ、つまり d:/eclipse-workspace/ProjectName/ に (test.htaccess) を作成しました。ファイルは次のようになります。

test.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 に答える