2011-11-24 42 views
2

在我的網站上,我打算使用HTML5 <audio>標記來流式背景音頻。但是,即使縮短了軌道長度,我的兩個文件(MP3和OGG Vorbis,適用於不同的瀏覽器)最終只有短短的5MB。強制緩存MP3/OGG <audio>標記

由於這個原因,通過緩存文件可以確保加載時間和帶寬得到保留,這將是非常好的。我想知道的,但似乎無法找到的是,如果可以強制文件緩存,或者瀏覽器通常會緩存文件。

感謝您的輸入!

回答

4

您無法強制高速緩存。瀏覽器將這些文件視爲標準資源,因此請確保您的服務器已正確配置爲儘可能緩存緩存。 (返回有效的ETag,Expires和Cache-Control,否Pragma:無,304未修改的響應等。)。可以使用HTML5本地存儲(但不值得費力)來緩存圖片等小項目。

移動瀏覽器具有如此小的緩存,即使這樣也無濟於事,他們很快就會刷新緩存。

+0

謝謝!我懷疑大多數移動瀏覽器甚至支持'audio',所以不要太擔心。只是想確保瀏覽器不會完全放棄它們,或者認爲它們太大而無法緩存。 – Meshaal

+0

iPhone,Android 2.3和iPad實際上支持音頻,但有嚴格的限制。 (長時間延遲,重放不起作用等)。 –

+0

嗯,很高興知道。再次感謝,並回答了問題。 – Meshaal