0

index.php と offline.html の 2 つのファイルがあります。index.php に動的コンテンツを入れたいだけですが (これにはキャッシュはありません)、ユーザーがオフラインの場合は、offline.html にフォールバックしたいと考えています。

以下の私の例では、Google Chrome は index.php をキャッシュし、オフラインのときは index.php をロードします - offline.html ではありません (そうあるべきです)。明らかな何かが欠けていますか?

index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" manifest="my.appcache">
<body>
<?php echo 'Online!';?>
</body>
</html>

offline.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" manifest="my.appcache">
<body>
Offline!
</body>
</html>

my.appcache

CACHE MANIFEST
# 2010-06-18:v2

CACHE:

NETWORK:
index.php

FALLBACK:
index.php offline.html
4

2 に答える 2

0

遅い答えですが... index.phpでキャッシュしないように指定します。

<?php header("Cache-Control: no-cache, must-revalidate"); ?>

ファイルの最初の行として。

マニフェストでは、フォールバックで index.php の処理が指定されているため、ネットワークから index.php を取り出すことができます。

于 2014-03-31T01:41:21.850 に答える