4

HTML 5キャッシュで簡単なテストを試みています。

簡単な Web ページを次に示します。

<!DOCTYPE html>
<html manifest="test.manifest">
<head>

</head>
<body>
   <img src="http://www.somewebsite.com/picture.jpg"/>
</body>
</html>

次のマニフェストを使用:

CACHE MANIFEST
#v0.1

NETWORK:
http://www.somewebsite.com/

これは正常に動作し、画像が表示されます。

私の問題は、写真がどこから来るのかを知ることができないということです. これは、私の問題を解決するはずのオンライン ホワイトリスト ワイルドカード フラグです。

しかしマニフェストでは:

CACHE MANIFEST
#v0.1

NETWORK:
*

画像が表示されません(safari/safari mobile/firefoxでテスト済み)。

何が機能していませんか?

オンライン ホワイトリストのワイルドカード フラグをオンにする別の方法はありますか?

4

3 に答える 3

4

Firefox 3.6.4 でテスト済み:

NETWORK:
http://*
于 2010-05-31T12:58:12.100 に答える
1

docsによると「オンライン ホワイトリストのワイルドカード フラグが開いている」場合 (つまり、NETWORK: *形式)、

ただし、スタイル シートや画像などのサブリソースは、通常の HTTP キャッシュ セマンティクスを使用してのみキャッシュされます。

これは「機能していないもの」のようです。HTML5 の方法でサブリソースをキャッシュするには、マニフェストでサブリソースをCACHE:セクションにリストするか、最初のバージョンで行ったように特定の「オンライン ホワイトリスト名前空間」を使用する必要があります。

于 2010-04-24T15:50:48.823 に答える
-1

モバイル サファリ向けの Web アプリケーションで svg フォントを使用したい (モバイル サファリは @font-face の svg フォント形式のみを読み取る) モバイル サファリでは、ファイル名の末尾に含まれる font-ID も必要ですが、番号記号 (#) の後に含まれる:

フォント名.svg#123456789

これはサイトのキャッシュ マニフェストでは機能せず、モバイル サファリから得られるフィードバックが限られているため、# によって font-id がコメントとして読み取られ、実際の一部ではないと推測しているだけです。ファイル名。

キャッシュマニフェストを「だまして」これを別の方法で読み取る方法はありますか? おそらく、SVG の後にワイルドカードを使用しますか? それともASCIIのみのトリックですか?

于 2010-08-10T20:21:38.763 に答える