2011-12-15 45 views
3

適用於HTML5遊戲,我在我們碰釘子公司製作。在safari中,它甚至似乎沒有試圖在chrome中加載我們的清單文件。它也離線運行。兩者如何處理它之間有什麼巨大的差異?緩存清單並不在Safari工作,但在Chrome

我會檢查的Firefox如何處理它和更新的位。這實際上就是緩存的外觀。已經驗證了它的一切。

CACHE MANIFEST 
#v 1.01 

CACHE: 
/graphics/Apalia_Map 02.jpg 
/graphics/comic/PAGE4.jpg 
/graphics/comic/PAGE2.jpg 
/graphics/comic/PAGE8.jpg 
/graphics/comic/PAGE7.jpg 
/graphics/comic/PAGE3.jpg 
/graphics/comic/PAGE6.jpg 
/graphics/comic/PAGE5.jpg 
/graphics/comic/PAGE1.jpg 
/graphics/gameComplete.jpg 
/graphics/ui/main_menu_bg.jpg 
/graphics/ui/apaliaCredits.jpg 
/graphics/levels/elpala3-lvl1.jpg 
/graphics/levels/elpala1-lvl1.jpg 
/graphics/levels/elpala2-lvl1.jpg 
/graphics/effects/fswipe_northwest_1_4.png 
/graphics/effects/spinfx08.png 
/graphics/effects/shieldfx_7.png 
/graphics/effects/spinfx01.png 
etc... 

回答

0

不知道,因爲我不能看到發生了什麼,但問題可能與要麼你鏈接到清單文件或方式(和我現在把我的賭注)到文件獲取時發送的MIME類型(has to be "text/cache-manifest")。

2

我發現這個問題的答案..... Safari是更搞笑比鍍鉻,我可以很容易地讓Chrome緩存我的網頁,但Safari不。 我列出這些鍵,使指令顯然是轉儲和我一樣:

  1. 的HTML標籤包含清單文件名是這樣:

< DOCTYPE HTML>

< HTML清單=「safari.manifest」>

  1. addType,我使用的是Apache服務器,我的http.conf包含了這個IfModule這個cont艾因那些將AddType:

< IfModule>配置

....(其他內容...)

將AddType文本/緩存清單.manifest的

</IfModule>配置

  1. 清單文件名是 「safari.manifest」。它的內容是最有趣的部分,我有一個只包含javascript的html。我沒有圖像,所以我沒有任何東西在NETWORK和FALLBACK。所以我甚至不會把它們填入safari.manifest。

我的失敗safari.manifest內容是:

CACHE MANIFEST

所以這是行不通的。

我safari.manifest內容的成功是:

CACHE MANIFEST

NETWORK:

FALLBACK:

太好笑了,我仍然需要 「NETWORK回退」 空塊在文件中讓Safari瀏覽器緩存頁面。如果我不添加這兩個單詞,Safari不會緩存任何內容。

這就是我發現的。

相關問題