2011-07-15 86 views
1

我創建了一個包含圖像,文本和CSS的網頁。將其部署到本地IIS服務器中。將MIME類型「.manifest」設置爲它。HTML5離線存儲功能不起作用

在檢查FireFox中的頁面時,它向我詢問我希望允許離線存儲的天氣。即使我允許,FF也只顯示存儲在緩存中的0字節。

如果有人有解決方案,請回復。

+0

'.manifest'不是MIME類型,它是一個文件擴展名。什麼是您爲'.manifest'文件擴展名設置的MIME類型,以及清單文件的內容是什麼? – robertc

+0

是的,我的意思是我已經將.manifest文件的MIME類型設置爲文本/緩存清單。 下面是清單文件的詳細信息: CACHE MANIFEST CACHE: 的index.html 圖像/ arrow.png CSS/style.css中 JS/test.js – Bhavesh

回答

0

調試您的緩存清單文件。如果有任何錯誤,您的appcache將不起作用。

Debugging HTML 5 Offline Application Cache

UPDATE 其他步驟檢查您的緩存清單時採取:

使用上面鏈接的調試代碼來檢查用戶代理實際上是檢測的東西已經改變,並下載更新,並相應地進行高速緩存交換。如果這沒有發生,編輯你的緩存文件並重新保存(確保在你這樣做的時候改變它的字節簽名,否則更改將不被檢測到)。你一定要在你的控制檯看到活動 - 如果沒有,緩存清單有問題。

仔細檢查緩存清單內容類型是否正確。這聽起來像是在IIS端設置的,但它確實無法傷害。您可以通過檢查在Firebug(或類似)的緩存清單標題做這一點,或者通過在shell發出這樣的命令:

curl -I http://yourdomain/path/to/manifest_file.manifest 

如果一切順利,你應該看到類似這樣的:

HTTP/1.1 200 OK 
... 
Content-Length: 1039 
Content-Type: text/cache-manifest 
+0

沒有出現在清單文件中沒有問題。 :( – Bhavesh

+0

我對FF並不熟悉(我在WebKit中調試了我的離線內容),但是您是否確實知道沒有任何內容被存儲?您從哪裏獲得「存儲到緩存中的0字節」信息?您嘗試了FF離線並查看頁面是否仍然呈現? – Ben

+0

您可以看到存儲的緩存---> FF - > TOOLS - > OPTIONS-> ADVANCED TAG - > NETWORK TAB – Bhavesh