Cache
如果兩個影片同時具有相同的源流,它們會有單獨的記憶體文件嗎?
我正在解決StackOverflow上的一個問題(也請參閱我的答案),我可能會在同一個網頁上以兩個單獨的影片元素流式傳輸相同的影片。我不太了解網路文件記憶體,但我知道瀏覽器通常可以通過某種方式判斷您之前是否下載過文件,因此它會顯示記憶體的文件以提高頁面載入速度。
我的問題是,在同一頁面上有兩個影片元素同時流式傳輸同一影片的情況下,瀏覽器是否“意識到”這一點,還是會製作兩個記憶體文件並有效地下載影片文件兩次?我想不,但我只是想確定一下。
對於我的個人設置,我將從 Amason S3 或 CloudFront 流式傳輸影片文件。這些天,我的網站是通過 bluehost 託管的。
最好的猜測是瀏覽器會下載兩次,任何避免第二次下載的優化都將是特定於瀏覽器的。
但是,這應該是一件很容易測試的事情,我剛剛做到了:)
使用 Firefox 瀏覽器和 JW Player,影片會同時載入兩次。瀏覽器和 Flash 都不夠聰明,無法優化這種極端情況。
伺服器日誌還確認了兩個下載:
X.X.X.X - - [29/Jan/2015:22:52:57 -0600] "GET /videos/PCA-MasterTradeShowa800x.f4v HTTP/1.1" 200 31818277 "http://.../videos/jwplayer/player.swf" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0" X.X.X.X - - [29/Jan/2015:22:52:56 -0600] "GET /videos/PCA-MasterTradeShowa800x.f4v HTTP/1.1" 200 31818277 "http://.../videos/jwplayer/player.swf" "Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.4.0"
Chrome 中的開發者工具似乎顯示了兩個單獨的下載: