Zur Navigation

Frage zu preload

1 Lena567

speichert der Browser mit preload vorgeladene Dateien im Cache, so dass sie bei Bedarf sofort verfügbar sind? Beispielsweise Schriften.
<link rel="preload" href="...fonts/Lato.woff2" as="font" type="font/woff2" crossorigin="anonymous">

Oder werden diese Dateien bei jedem Aufruf einer neuen Seite eine Website neu geladen?

30.10.2022 15:04

2 Jörg Kruse

Das hängt zum einen von den Browser-Einstellungen ab, zum anderen von HTTP-Headern bzw. Metadaten, die der Server übermittelt (Last-Modified, Expires, Cache-Control)

30.10.2022 16:33 | geändert: 30.10.2022 16:33

1 Forenmitglied fand diesen Beitrag gut

3 Lena567

Danke Jörg für deine Antwort.

Wie sieht es aus, wenn Cache-Control und Expires auf beispielsweise einen Monat oder ein Jahr gesetzt sind und bei den Standard-Einstellungen eines modernen Browsers?

31.10.2022 12:40

4 Jörg Kruse

Browser und andere cachende Instanzen müssen sich an die Vorgabe des Cache-Control-Headers halten:

Zitat von w3.org
14.9 Cache-Control

The Cache-Control general-header field is used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain.

Meist geht es hierbei aber darum, dass der Browser nicht cachen soll

Der Expires-Header dagegen ist lediglich ein Hinweis darauf, ab wann es sich frühestens lohnen könnte, die Ressource neu abzufragen. Es ist nicht untersagt, dies bereits vorher zu tun. Für performante Abfragen ist es "aus Sicht eines modernen Browsers" aber sicherlich hilfreich, wenn nicht jede Ressource jedesmal neu abgefragt wird, sondern erst nach dem im Expires-Header angegebenen Datum.

31.10.2022 16:51 | geändert: 31.10.2022 16:54

1 Forenmitglied fand diesen Beitrag gut

5 Lena567

Vielen Dank für deine detaillierte Erläuterung.
Beste Grüße, Lena

01.11.2022 14:41

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]