2013-06-12 60 views
0

我有2個文件:index.php和offline.html。我只是想在index.php中有動態內容(在此沒有緩存),但當用戶離線時,我想回退到offline.html。AppCache備用時脫機

以我的示例如下,谷歌瀏覽器緩存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 
+0

嘗試從FALLBACK部分刪除index.php ... –

+0

@IdoGreen謝謝,它沒有工作,雖然:/ – user1427930

+0

對不起...我的意思是你可能需要刪除index.php並把/的。 –

回答

0

有你解決了這個ÿ等?

在回退:

嘗試

更換的index.php與/

而且

變化offline.html到/offline.html

讓我知道它是否適合你。

0

晚的答案,但是... 在你的index.php中指定不緩存:

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

你的文件的第一行。

在你的清單中,你可以將index.php帶出網絡,因爲後備指定了它的處理。