1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Verwenden Sie Header, um die Zwischenspeicherung von Ressourcen zu optimieren.
Diese Anleitung erklärt, wie man die Zwischenspeicherung von Webressourcen mit HTTP-Headern optimiert.
Vorwort
- Eine gute Cache-Strategie ermöglicht es, die Leistung Ihrer Website erheblich zu verbessern, indem sie das unnötige erneute Senden unveränderter Dateien vermeidet.
- Das Web-Caching basiert auf zwei ergänzenden Mechanismen:
- Die Gültigkeitsdauer des Caches (über den Header
Expires
), die angibt, wie lange eine Ressource wiederverwendet werden kann, ohne den Server zu kontaktieren. - Die bedingte Validierung (über die Header
Last-Modified
/If-Modified-Since
), die es ermöglicht zu überprüfen, ob sich eine Ressource geändert hat, bevor sie erneut heruntergeladen wird.
- Die Gültigkeitsdauer des Caches (über den Header
Konfiguration der Cache-Dauer mit Expires
Der Header Expires
ermöglicht es, eine Dauer festzulegen, während der der Browser die Ressourcen direkt aus seinem lokalen Cache wiederverwenden kann. Hier erfahren Sie, wie Sie dies in Ihrer .htaccess
Datei konfigurieren:
- Erstellen oder öffnen Sie die Datei
.htaccess
im Stammverzeichnis Ihrer Website (in der Regel in/web
oder/sites/domain.xyz
). Fügen Sie die Konfiguration des Moduls
expires
hinzu:<IfModule mod_expires.c>
Legen Sie die geeigneten Cache-Dauern für jeden Ressourcentyp fest:
ExpiresActive On ExpiresByType text/html "access plus 1 week" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month"
Diese Anweisungen bedeuten:
- HTML-Seiten werden eine Woche lang im Cache gespeichert.
- Die JPEG-Bilder, CSS-Dateien und JavaScript-Dateien werden einen Monat lang gespeichert.
Passen Sie diese Dauer an die Häufigkeit der Aktualisierung Ihrer Ressourcen an.
Schließen Sie den Konfigurationsabschnitt:
</IfModule>
Bedingte Validierung mit Last-Modified
Selbst wenn eine Ressource im Cache abgelaufen ist, muss sie nicht immer vollständig neu heruntergeladen werden. Der Mechanismus der bedingten Validierung ermöglicht es dem Browser zu überprüfen, ob seine im Cache gespeicherte Version noch aktuell ist. Dieser Prozess funktioniert wie folgt:
- Der Server sendet automatisch einen
Last-Modified
-Header mit jeder Ressource, der das Datum der letzten Änderung angibt.- Apache verwaltet dies nativ für statische Dateien - keine zusätzliche Konfiguration erforderlich.
Wenn der Browser die Ressource erneut anfordert, sendet er einen
If-Modified-Since
-Header mit dem Datum, das er im Cache hat:GET /resource HTTP/1.1 Host: www.example.com If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
- Der Server vergleicht dieses Datum mit dem tatsächlichen Änderungsdatum der Datei:
- Wenn die Datei sich nicht geändert hat, sendet er einfach einen
304 Not Modified
Statuscode, wodurch Bandbreite gespart wird. - Wenn die Datei geändert wurde, sendet er die neue Version mit einem Code
200 OK
zurück.
- Wenn die Datei sich nicht geändert hat, sendet er einfach einen