3

私のHTML5アプリケーションには、本を表すいくつかのHTMLファイルがあります。各「本」には、その本に固有の画像が含まれています。各ブックファイルには、すべてのブックで共有されるCSSファイルとJavaScriptファイルへの参照もあります。

インターネットに接続せずに表示できるように、書籍をHTML5アプリケーションキャッシュにキャッシュしたいと思います。HTMLブックファイルごとに、共有リソースとブック内の画像への参照を含むマニフェストファイルを作成する必要があると思います。HTMLファイルのタグは次のようになります。

<html manifest="Book1.appcache">

また:

<html manifest="Book2.appcache">

およびBook1.appcacheのように:

CACHE MANIFEST
Js/Book.js # Shared
Css/Book.css # Shared
Images/Book1-cover.png # Book-specific

およびBook2.appcacheのように:

CACHE MANIFEST
Js/Book.js # Shared
Css/Book.css # Shared
Images/Book2-cover.png # Book-specific 

このデザインについてはよくわかりません。このように、各本は独自の「アプリケーション」であるように見えますが、そうではありません。また、共有CSSファイルとJSファイルは、本ごとに1回ずつ、複数回キャッシュされませんか?誰かが良い解決策をお勧めできますか?

4

1 に答える 1

2

あなたの質問は100%明確ではありませんが、これが私がそれをどのように解釈したかです。ブックごとに2つの別々のファイルを保存できますが、そのように保存すると、book.jsとbook.cssがキャッシュにtwiseで書き込まれるため、次のようにする必要があります。

Book1.html:

<html manifest="Book.appcache">
<img src="book1-cover.png">

Book2.html:

<html manifest="Book.appcache">
<img src="book2-cover.png">

Book.appcache:

CACHE MANIFEST
Js/Book.js
Css/Book.css
Book1.html
Book2.html
Images/Book1-cover.png
Images/Book2-cover.png

したがって、2つの別々のhtmlファイルを作成してemをキャッシュするだけです。

于 2012-02-14T18:32:21.260 に答える