离线时AppCache后备

时间:2013-06-12 12:55:11

标签: php caching html5-appcache

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

通过下面的示例,Google Chrome缓存index.php,当我离线时,它会加载index.php - NOT 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

2 个答案:

答案 0 :(得分:0)

你解决了这个问题吗?

在FALLBACK中:

尝试

  

用/

替换index.php

并且

  

将offline.html更改为/offline.html

让我知道它是否适合你。

答案 1 :(得分:0)

迟到的回答,但...... 在index.php中指定不缓存:

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

作为文件的第一行。

在你的清单中,你可以将index.php从网络中删除,因为后备指定了它的处理。