Warum rufen Browser Bilder nach dem Neuladen meiner Seite erneut ab?

Warum rufen Browser Bilder nach dem Neuladen meiner Seite erneut ab?

Ich entwickle eine Web-App und möchte, dass alle Bilder (ein paar hundert MB groß – 20.000 – 50.000 Miniaturansichten) einmal heruntergeladen und nie wieder heruntergeladen werden, da sie sich nicht wirklich ändern. Außerdem werden diese Bilder von YouTube-Servern heruntergeladen und ich möchte deren Server nicht unnötig belasten.

Das Problem ist jedoch, dass beim Neuladen der Seite die Anfragen wieder eintrudeln, anstatt die zwischengespeicherten Bilder zu laden. Dies geschieht, wenn ich zu meiner Seite navigiere und sie neu lade, aber wenn ich eine andere Seite öffne und auf „Zurück“ drücke, werden die Bilder aus dem Cache geladen. Wenn ich mit JavaScript dynamisch neue Inhalte hinzufüge, werden die Bilder ebenfalls aus dem Cache geladen.

Also, was übersehe ich? Ich verwende zum Testen einen XAMPP-Server unter Windows 10.

PS: Ich lade mit der Schaltfläche „Neu laden“ neben der Adressleiste neu, nicht mit Strg+R oder einer anderen Tastenkombination, die den Cache leert.

PPS Um das klarzustellen, bevor jemand dazu einen Kommentar abgibt: Ich lade nicht alle diese Tausenden von Bildern auf einmal herunter.

Antwort1

Da in den Caching-Headern der HTTP-Antwort ein Wert Max-Agevon 86.400 Sekunden (ein Tag) angegeben ist, rufen die Browser die Bilder ab, wenn diese ablaufen.

Sie müssen den Wert erhöhen, Max-Ageum sie auf unbestimmte Zeit zwischenzuspeichern.

verwandte Informationen