0
我有一個網頁的一系列網頁上內嵌視頻:如何鼓勵瀏覽器緩存HTML5 <video>海報圖片?
<video controls preload="metadata" poster="/path/to/video1/poster-image-1.jpg">
<video controls preload="metadata" poster="/path/to/video2/poster-image-2.jpg">
<video controls preload="metadata" poster="/path/to/video3/poster-image-3.jpg">
後,我加入了視頻,頁面加載速度放慢了很多,所以我開始試圖確定的瓶頸。
在Firefox開發者工具的網絡標籤顯示,每個poster
圖像將返回206部分內容和poster
圖像總是被從服務器下載,永遠不會從本地瀏覽器緩存 - 這是這一點,正在減慢該頁面2-3秒。
如何確保從本地瀏覽器緩存中檢索到圖像<video>
poster
?
是有一系列不可見圖像的其他地方在頁面上唯一的解決辦法,就像這樣:
.preload {width: 1px; height: 1px; opacity: 0;}
<img class="preload" src="/path/to/video1/poster-image-1.jpg" alt="" />
<img class="preload" src="/path/to/video2/poster-image-2.jpg" alt="" />
<img class="preload" src="/path/to/video3/poster-image-3.jpg" alt="" />
是海報URL的完整鏈接(像'http:// example.com/images/image.jpg')或相對的(像'images/image.png')? –
文件路徑是_relative-to-root_(如'/ images/image.svg')。 – Rounin