我已經成功實現了一個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/
時,它可以正常工作。有任何想法嗎??
你的鏈接肯定是'http:// www.example.com/products/item-page /'而不是'http://www.example.com /產品/項目,page'? – robertc 2012-07-12 21:55:49
http://www.example.com/product/上的鏈接指向http://www.example.com/product/item-page/index.php – adamdehaven 2012-07-13 00:06:37
但您沒有'example.com/product/item-page/index.php',你爲什麼期望它被緩存? – robertc 2012-07-13 00:16:23