Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Verwenden Sie Header, um die Zwischenspeicherung von Ressourcen zu optimieren
Dieser Leitfaden erklärt, wie Sie die Zwischenspeicherung von Webinhalten mithilfe von HTTP-Headern optimieren können.
Einleitung
- Eine gute Caching-Strategie kann die Leistung Ihrer Website erheblich verbessern, indem unnötige Übertragungen unveränderter Dateien vermieden werden.
- Das Web-Caching basiert auf zwei sich ergänzenden Mechanismen:
- Die Gültigkeitsdauer des Caches (über den Header
Expires), der 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, für die der Browser Ressourcen direkt aus seinem lokalen Cache wiederverwenden kann. So konfigurieren Sie ihn in Ihrer Datei .htaccess:
- Erstellen oder öffnen Sie die Datei
.htaccessim Stammverzeichnis Ihrer Website (in der Regel in/weboder/sites/domain.xyz). Fügen Sie die Konfiguration des Moduls
expireshinzu:<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 Direktiven bedeuten, dass:
- HTML-Seiten eine Woche lang im Cache gespeichert werden.
- JPEG-Bilder, CSS-Dateien und JavaScript-Dateien einen Monat lang gespeichert werden.
Passen Sie diese Dauern an die Häufigkeit der Aktualisierung Ihrer Ressourcen an.
Schließen Sie den Konfigurationsbereich:
</IfModule>
Bedingte Validierung mit „Last-Modified“
Auch wenn eine Ressource im Cache abgelaufen ist, ist es nicht immer notwendig, sie vollständig neu herunterzuladen. Der Mechanismus der bedingten Validierung ermöglicht es dem Browser, zu überprüfen, ob seine zwischengespeicherte 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 ist erforderlich.
Wenn der Browser die Ressource erneut anfordert, sendet er einen
If-Modified-Since-Header, der das im Cache gespeicherte Datum enthält: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 sich die Datei nicht geändert hat, wird einfach ein Code
304 Not Modifiedzurückgegeben, wodurch Bandbreite gespart wird. - Wenn die Datei geändert wurde, wird die neue Version mit einem Code
200 OKzurückgegeben.
- Wenn sich die Datei nicht geändert hat, wird einfach ein Code
Link zu dieser FAQ: https://faq.infomaniak.com/1282
War diese FAQ nützlich?