html-video im browser-cache
Ich bin Neuling auf website-Entwicklung.
Ich verwendet html5-video-tag einfügen, um ein Vollbild video als Webseiten-hintergrund.
<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>
Diese funktioniert einwandfrei.
Jedoch, wenn ich springe von der homepage auf die anderen Seiten.
Der hintergrund blinkt einmal (ich glaube, lädt es das video-element) und zeigen den Inhalt.
So möchte ich Fragen, gibt es eine Methode, um zu vermeiden, das laden des Videos, wie speichern Sie das video in den browser-cache.
Danke.
Dem body-tag in der index-Seite ist einfach, wie folgende
<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>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem browser-Verhalten mit Bezug auf das caching gesteuert wird, die von bestimmten Header in der HTTP-Antwort liefert der Artikel.
So, um das caching-Verhalten Ihrer Besucher Browser haben, müssen Sie den server so konfigurieren, liefern, bestimmte HTTP-Header zusammen mit dem MP4 -, wenn Sie angefordert wird.
Haben Sie ein paar Optionen für die überschriften zu verwenden. Die häufigsten sind Expires-oder Cache-Control max-age, Etag und Last-Modified. Ich werde nicht erklären, Sie in die Tiefe-es gibt viele Artikel, die das tun -- aber Etag und Last-Modified komplexer sind, aber lassen Sie den browser des Besuchers erkennen, Wann Ihr video-Datei verändert hat, während Expires und Cache-Control max-age sind Zeit-basiert.
All dieser, ich empfehle Abläuft. Es ist schon im HTTP-die längsten(seit 1.0), und es ist die einfachste.
Beispiel:
Allerdings, wenn Sie erwarten, dass Ihr video vielleicht ändern Sie eines Tages, und Sie wollen nicht zu haben, um einen anderen Dateinamen verwenden, um sicherzustellen, dass die neuen video zeigt sich, dann mit ETag oder Last-Modified angemessen sein könnte.