0

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)で動作するためには、この設定は必須です。

4

1 に答える 1

0

私は JBoss を使用したことはありませんが、Chrome と Safari が appcache の MIME タイプを必要とする理由は、そうでなければそれをキャッシュ マニフェストとして識別する方法がないためです。簡単な解決策は、それを含めることです:-P

キャッシュに関しては、どこにキャッシュされていますか? オフラインセクションに保存されているのは確かですか?キャッシュ マニフェストに関係なく、ファイルは通常どおりキャッシュされることに注意してください。

于 2013-04-29T17:23:03.210 に答える