浏览器缓存中的html视频

混合

我是网站开发的新手。

我使用html5视频标记插入了全屏视频作为网站背景。

<div class="fullscreen-bg">
    <video autoplay preload="auto" class="fullscreen-bg__video">
     <source src='media/test.mp4' type="video/mp4">
        video not supported
    </video>
</div>

这很好。

但是,当我从主页跳到其他页面时。背景将闪烁一次(我想它会重新加载video元素)并显示内容。

因此,我想问问有什么方法可以避免重新加载视频,例如将视频保存到浏览器缓存中。

谢谢你。

索引页面中的body标签很简单,如下所示

<div class="menu-wrap">
    <nav class="menu">
        <ul class="clearfix">
            <li class="current-item"><a href="#">Home</a></li>
            <li>
                <a href="#">Photography</a>

                <ul class="sub-menu">
                    <li><a href="#">Gallery</a></li>
                    <li><a href="#">Artists</a></li>
                </ul>
            </li>
            <li>
                <a href="#">Computer Vision</a>

                <ul class= "sub-menu">
                    <li><a href="projects">Project</a> </li>
        </ul>
            </li>
            <li><a href="#">Photos</a></li>
            <li><a href="#">Site Help</a></li>
        </ul>
    </nav>
</div>

<div class="fullscreen-bg">
    <video autoplay preload="auto" class="fullscreen-bg__video">
     <source src='media/test.mp4' type="video/mp4">
        video not supported
    </video>
</div>
Umopepisdn

浏览器的缓存行为由传递项目的HTTP响应上的某些标头控制。

因此,要更改访问者浏览器的缓存行为,您需要将服务器配置为在请求MP4的同时提供特定的HTTP标头和MP4。

您可以选择几个标题。常见的是Expires或Cache-Control max-age,Etag和Last-Modified。我不会深入解释它们-很多文章都这样做-但是Etag和Last-Modified更为复杂,但是让访问者的浏览器可以检测到您的视频文件何时更改,而Expires和Cache-Control max-age是基于时间的。

在所有这些中,我建议使用Expires。它是HTTP中最长的版本(从1.0开始),并且是最简单的。

例子:

过期:格林尼治标准时间2020年1月8日星期五02:32:53

但是,如果您希望视频有一天会更改,并且不想使用其他文件名来确保显示新视频,则可以使用ETag或Last-Modified。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IE浏览器不缓存视频(在Chrome中可用)

来自分类Dev

浏览器缓存 HTML

来自分类Dev

强制浏览器更新缓存的HTML5视频对象

来自分类Dev

Google Chrome浏览器中的Youtube视频缓存存储在哪里?

来自分类Dev

使用browserify在浏览器中缓存

来自分类Dev

从浏览器缓存中检索值

来自分类Dev

利用浏览器中的缓存

来自分类Dev

页面未在浏览器中缓存

来自分类Dev

在浏览器故障中播放视频

来自分类Dev

在浏览器中获取我的视频

来自分类Dev

无法在浏览器中播放视频

来自分类Dev

在kubuntu中打开浏览器外部的链接仅从本地kde缓存中打开html

来自分类Dev

Spring可以帮助防止在浏览器中缓存html页面吗?

来自分类Dev

调用audio.play()会在浏览器中预缓存HTML5音频吗?

来自分类Dev

调用audio.play()会在浏览器中预缓存HTML5音频吗?

来自分类Dev

浏览器缓存问题

来自分类Dev

浏览器缓存的BufferedDynamicImageResource

来自分类Dev

兼容浏览器中未显示HTML5视频标签

来自分类Dev

在浏览器中为HTML5视频代码转码RTSP

来自分类Dev

仅在旧浏览器中处理Html5视频+ Mp4源

来自分类Dev

如何强制浏览器缓存页面.html?

来自分类Dev

Angular $ templateCache与HTML5浏览器缓存

来自分类Dev

如何强制浏览器缓存页面.html?

来自分类Dev

HTML5 Canvas 从浏览器缓存加载图像

来自分类Dev

无法在 php 中从我的浏览器中清除缓存

来自分类Dev

如何在Spring Boot中启用浏览器缓存

来自分类Dev

浏览器中的ASP.NET MVC图像缓存

来自分类Dev

如何清除servlet中的浏览器缓存?

来自分类Dev

利用IIS中的浏览器缓存(Google Pagespeed问题)