0

我有 2 个文件:index.php 和 offline.html。我只是想在 index.php 中有动态内容(没有缓存)但是当用户离线时我想回退到 offline.html。

在下面的示例中,谷歌浏览器缓存 index.php,当我离线时它会加载 index.php - 而不是 offline.html(它应该)这里有什么想法吗?我错过了一些明显的东西吗?

索引.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>

离线.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>

我的.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 带出网络,因为后备指定了对它的处理。

于 2014-03-31T01:41:21.850 回答
0

你解决了吗?

在后备中:

尝试

用 / 替换 index.php

将 offline.html 更改为 /offline.html

请让我知道这对你有没有用。

于 2013-07-13T15:22:48.400 回答