9

HTML5 のアプリ キャッシュ マニフェストの詳細を読んでいます (特に、この優れた記事から)。このアイデアがうまくいくかどうか、私は興味があります:

サブドメイン内の CDN ですべての静的リソース (スクリプト、CSS、フォント、画像) をホストしています (例: cdn.example.com で、アプリは www.example.com にあります)。CDN でもアプリ キャッシュ マニフェストをホストすることは可能ですか? 例えば、

<!doctype html>
<html manifest="http://cdn.example.com/appcache.manifest">
...
<script src="http://cdn.example.com/foo.js"></script>
...
</html>

はいの場合、CDN ルートからマニフェスト リストを取得できますか? たとえば、マニフェストでは次のようになります。

CACHE MANIFEST
/foo.js

誰もこれに関する経験があり、および/または警告を知っていますか?


編集: WHATWG 仕様のワーキング ドラフトには、「オフライン アプリケーション キャッシュ マニフェストは絶対パスまたは絶対 URL を使用できます」と記載されており、画像の CDN URL の例が示されています。

4

2 に答える 2

12

マニフェストでテストしました(実際の例)

CACHE MANIFEST
# 2010-06-20:v1

iscroll.js
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg

それは私にはうまくいきます...バリデータhttp://manifest-validator.com/でマニフェストを確認できます。

W3C は、ドキュメント (マニフェスト属性を持つ HTML ファイル) がマニフェストと同じオリジン ソースである必要があるとだけ述べています。また、W3 の例でクロスサイト URL を見つけました (ここを確認してください)。これは、正しく動作することを意味します...

最後に、マニフェスト ファイルを CDNに配置しようとしないでください。サーバーに配置して、リソースを CDN にリンクするだけです。マニフェスト ファイルは、HTML ファイルを含むマスター エントリと同じオリジンを持つ必要があります。ブラウザは、HTML ページを参照しているかどうかを確認するのではなく、マニフェスト ファイルをチェックして、HTML ページのリストが変更されているかどうかを確認します。別のマニフェスト ファイル。

于 2012-04-15T04:11:35.540 に答える