如果两个具有相同源码stream的video同时拥有独立的caching文件?

我正在解决StackOverflow的一个问题( 请参阅我的答案 ),我可能在同一个网页上的两个不同的video元素中stream传输相同的video。 我不太了解网页文件caching,但是我明白,浏览器通常可以告诉您以前是否下载过一个文件,所以它会显示caching的文件,以提高页面加载速度。

我的问题是,在同一页面上有两个video元素同时stream传输同一个video的情况下,浏览器“意识到”这个还是会制作两个caching文件并有效地下载video文件两次? 我想不,但我只想确定一下。


对于我个人的设置,我将从Amason S3或CloudFrontstream式传输video文件。 我的网站现在通过bluehost托pipe。

最好的猜测是浏览器将下载两次,任何优化,避免第二次下载将是非常具体的浏览器。

但是,这应该是一个容易的事情来testing,我刚刚做了:)

使用Firefox浏览器和JW Player,video同时加载两次。 浏览器和闪光灯都不够聪明,以优化这个angular落的情况。

这是我在Firebug中看到的: Firebug网络选项卡的屏幕截图

服务器日志还确认两个下载:

XXXX - - [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" XXXX - - [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中的开发者工具似乎显示了两个单独的下载:

在这里输入图像说明