2011-11-30 54 views
0

任何人都有如何最好地處理使用應用緩存的建議,當你有一套瀏覽器中使用的資產,但沒有在另一個?使用HTML5應用緩存爲Firefox緩存OGG文件但爲MP3緩存IE的最佳方式?

例如:用於Firefox的OGG音頻和用於IE的MP3。我可以緩存這兩種類型的文件,但音頻很大,並且可以存儲瀏覽器可以使用的文件的兩倍。

我最好的想法是創建幾個不同的清單。例如,一個用於加載所有瀏覽器通用的資產,然後是一個單獨的清單(比如MP3),然後在調用此清單的iframe中加載頁面,一旦我確定客戶端使用IE。但是,如果我發現他們使用的是Firefox,我可以在iframe中加載另一個頁面(帶有附加的OGG清單)。

這項工作還是有一個更優雅的解決方案?

回答

0

現在我只是用這樣

location/{ 
    if ($http_user_agent ~ Firefox) { 
     rewrite ^.*\/(app.manifest)$ $scheme://$http_host/moz.manifest redirect; 
    } 
} 

大多數web服務器中的nginx重寫規則會讓你定義了類似的重寫規則。這是一個不錯的選擇,因爲它速度快,不需要進一步安裝軟件。

This guy正在檢查哪個瀏覽器使用PHP,但你可以使用任何框架來做到這一點,最好是快速的像Node或普通的紅寶石機架。