0

を使用して記述されたキャッシュ マニフェストを含む Web サイトがあります。

<html manifest="site.manifest">...</html>

マニフェストは非常にシンプルです:

CACHE MANIFEST

CACHE:
/fira.jpg
/offline.php
FALLBACK:
/no.php /fallback.php

私のサイトが次のようなドメイン ルートの下に展開されている場合:

http://localhost

Apache ログで site.manifest の GET リクエストを確認できます。すべてのリソースが正常にロードされ、マニフェストは正常に動作しています。

ここで、次のような別のコンテキストで Web サイトを展開するとします。

http://localhost/other/

この URL にアクセスすると、引き続き site.manifest の GET リクエストが表示されますが、リソースは読み込まれず、applicationCache には 0 エントリが含まれています。

キャッシュ マニフェストは、Web サイトのルートからのみサーバーにする必要がありますか?

ありがとう

4

1 に答える 1

0

絶対URLを使用しているからだと思います。前の「/」を削除してみてください

例えば:

CACHE MANIFEST

CACHE:
fira.jpg
offline.php

または...正しい絶対パスを使用できます-/other/fira.jpgなど。

私はあなたの問題を誤解しているかもしれません-うまくいけばこれが役立つでしょう:)

グレッグ

于 2012-08-16T02:34:41.213 に答える