html5 のオフライン キャッシュを使用しようとしています。しかし、問題は、キャッシュ マニフェスト ファイルで言及したものではなく、すべての html ファイルをキャッシュしていることです
。以下を含むマニフェスト ファイル:
CACHE MANIFEST
index.html
sample.html
NETWORK:
test.html
FALLBACK:
/ /fallback.html
どのhtmlファイルにもmanifest="sample.appcache"属性が設定されていません。私は JBoss 5 AS を使用しており、web.xml に次のように MIME マッピングを追加しました。
<mime-mapping>
<extension>appcache</extension>
<mime-type>text/cache-manifest</mime-type>
</mime-mapping>
そのため、オフラインでキャッシュする必要があるのは index.html と sample.html だけですが、サーバーが稼働していたときに以前にヒットした場合は、test.html もキャッシュされます。サーバーが停止すると、この test.html の代わりに fallback.html が呼び出されません
。このセットアップの何が問題になっていますか?
私が理解していなかった2番目のことは、IE(v9)とFirefox(v19)です。MIMEマッピングを設定する必要はありませんが、アプリケーションがchrome(v26)とsafari(v5.1.7)で動作するためには、この設定は必須です。