当缓存被禁用时,如何防止HTML5循环视频无限下载

当缓存被禁用时,如何防止HTML5循环视频无限下载,html,caching,bandwidth,autoplay,ddos,Html,Caching,Bandwidth,Autoplay,Ddos,我有带宽问题 我有一个HTML5视频正在循环播放。当访问者登陆网站时,它会自动开始播放。它通常只向用户提供一次,但如何防止任何人在每次结束并尝试循环时完全禁用缓存并再次向其提供视频 我问这个问题的原因是因为我打开了google开发者控制台设置并选中了“当DevTools打开时禁用缓存”。我离开页面很长一段时间,使用了10gb的带宽!如果我可以破坏我的带宽,那么我认为任何人都可以 我如何着手解决这个问题?这是HTML5视频代码。如果您想知道,这些数据属性是用于skrollr.js功能的

我有带宽问题

我有一个HTML5视频正在循环播放。当访问者登陆网站时,它会自动开始播放。它通常只向用户提供一次,但如何防止任何人在每次结束并尝试循环时完全禁用缓存并再次向其提供视频

我问这个问题的原因是因为我打开了google开发者控制台设置并选中了“当DevTools打开时禁用缓存”。我离开页面很长一段时间,使用了10gb的带宽!如果我可以破坏我的带宽,那么我认为任何人都可以

我如何着手解决这个问题?这是HTML5视频代码。如果您想知道,这些数据属性是用于skrollr.js功能的

            <video id="videoOne" autoplay poster="" style="width: 1920px; height: auto; visibility: visible; z-index: 0;" class="landscape desktop"  loop data-anchor-target="#fixTest" data-top="display: block; opacity:1; transform:translateY(0px);" data--70p-top="display: none; opacity:0; transform:translateY(-50px);">
                <source src="img/landVid3.mp4" type="video/mp4">
            </video>

如果使用一点JavaScript,可以通过
XMLHttpRequest
加载视频。比如:

var xhr = new XMLHttpRequest();
xhr.open("GET", "img/landVid3.mp4", true);
xhr.responseType = "blob";
xhr.onload = function () {
    var video = document.getElementById("videoOne");
    video.src = window.URL.createObjectURL(xhr.response);
    video.play();
};
xhr.send();

代码改编自。当然,正如问题的答案所述,最好将视频源设置为文件的实际路径,但在您的情况下,您已经这样做了,并认为这是一个坏主意。

如果您使用一点JavaScript,您可以通过
XMLHttpRequest
加载视频。比如:

var xhr = new XMLHttpRequest();
xhr.open("GET", "img/landVid3.mp4", true);
xhr.responseType = "blob";
xhr.onload = function () {
    var video = document.getElementById("videoOne");
    video.src = window.URL.createObjectURL(xhr.response);
    video.play();
};
xhr.send();
代码改编自。当然,正如问题的答案所述,最好将视频源设置为文件的实际路径,但在您的情况下,您已经这样做了,并且认为这是一个坏主意