feat: Medien im Player mit ?v=<mtime> und langem Cache ausliefern

Bisher lieferte Flask Medien mit no-cache aus; der Player musste jede Datei
bei jeder Anzeige neu anfragen. Versionierte URLs duerfen jetzt ein Jahr
ohne Rueckfrage aus dem Cache kommen, unversionierte bleiben unveraendert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Erik Thiele
2026-09-25 12:45:16 +02:00
parent 2c72f48e28
commit 96355f6897
2 changed files with 34 additions and 6 deletions

View File

@@ -472,7 +472,8 @@ function playNext() {
}
// Datei aus dem Medienverzeichnis
const src = `/media/${site}/${basePath}/${item.name}`;
// ?v=<mtime> erlaubt dem Browser, die Datei ohne Rueckfrage aus dem Cache zu nehmen
const src = `/media/${site}/${basePath}/${item.name}` + (item.v ? `?v=${item.v}` : "");
if (isVideo(item)) {
vid.style.display = "block";
vid.src = src;