2012-07-12 58 views
0

我已經成功實現了一個HTML5高速緩存清單文件,以便在本地存儲我的Web應用程序的頁面和資源,以便在用戶脫機時可以查看它的部分內容。HTML5高速緩存清單鏈接在脫機時被破壞

我快到的問題是,如果用戶開始對www.example.com/然後導航從有到www.example.com/products/,在www.example.com/products/頁面上的鏈接被打破(缺少URL路徑的一部分),並回復到我FALLBACK離線頁面,表明他們沒有存儲在CACHE,雖然我明確告訴他們存儲。

這是我的cache.manifest文件的一部分:

CACHE MANIFEST 
# Version 0.0.1 

http://www.example.com/ 
http://www.example.com/products/ 
http://www.example.com/products/item-page/ 

FALLBACK: 
/http://www.example.com/offline.php 

當我瀏覽到產品頁面,從主頁,一切正常。當我然後單擊鏈接導航到item-page時,瀏覽器會顯示我的offline.php頁面,表示http://www.example.com/products/item-page/未存儲在緩存中。

我錯過了什麼嗎?或者爲什麼這不起作用?請幫幫忙,並提供代碼/解釋:)

編輯 - 我有.htaccess文件重定向我index.php的頁面directory/(除去從URL index.php)。這似乎是導致高速緩存的問題,因爲當我將我的HTML中的鏈接從item-page/index.php更改爲item-page/時,它可以正常工作。有任何想法嗎??

+0

你的鏈接肯定是'http:// www.example.com/products/item-page /'而不是'http://www.example.com /產品/項目,page'? – robertc 2012-07-12 21:55:49

+0

http://www.example.com/product/上的鏈接指向http://www.example.com/product/item-page/index.php – adamdehaven 2012-07-13 00:06:37

+1

但您沒有'example.com/product/item-page/index.php',你爲什麼期望它被緩存? – robertc 2012-07-13 00:16:23

回答

1

你的服務器重定向項目頁/項頁/ index.php文件,並且重定向不會自動緩存。

你應該

  1. index.php文件添加項目頁/您的清單,除了項目頁面(它們實際上是兩頁),或
  2. 製作項目頁/加載內容你有沒有index.php,沒有重定向
0

如果添加此部分清單文件它應該工作

NETWORK: 
* 
+0

所有這些操作都包括清單中未明確列出的所有文件,並允許在''標籤中包含清單的頁面緩存。 – adamdehaven 2012-07-16 12:25:21

+0

對不起,沒有仔細閱讀這個問題 – agez 2012-07-17 06:51:05