Die Verfallsregelung von Apache kann über Apaches mod_expires und mod_headers Module festgelegt werden:
1) Modul mod_expires Einstellungen:
Ermöglicht die Steuerung von HTTP-"Expires"- und "Cache-Control"-Headern über Konfigurationsdateien
Die Hauptfunktion des mod_expires-Moduls besteht darin, automatisch Expires- und Cache-Control-Tags in den Seitenheader-Informationen zu generieren, wodurch die Häufigkeit und Häufigkeit von Client-Besuchen reduziert, unnötiger Datenverkehr reduziert und die Zugriffsgeschwindigkeit erhöht wird
mod_expires ist eines der einfachsten Module in Apache, mit nur drei Anweisungen
ExpiresActive-Direktive: Aktivieren oder deaktivieren Sie die Funktion, die die Header "Expires:" und "Cache-Control:" erzeugt.
ExpiresByType-Direktive: Spezifiziert die Ablaufzeit von MIME-Dokumenten (z. B. Text/HTML).
ExpiresDefault-Direktive: setzt die Ablaufzeit für alle Dokumente fest.
Wie man die Ablaufzeit schreibt
"Access Plus 1 Monat"
"Zugang plus 4 Wochen"
"Jetzt plus 30 Tage"
"Modifikation plus 5 Stunden 3 Minuten"
A2592000
M604800
access, now und A haben dieselbe Bedeutung, was bedeutet, dass die Ablaufzeit mit dem Zeitpunkt des Zugriffs beginnt.
modify und M haben dieselbe Bedeutung, das heißt, die Verfallszeit beginnt mit der letzten Änderungszeit der zugegriffenen Datei.
Daher funktioniert die letztere Schreibmethode nur für statische Dateien, während dynamische Seiten, die von Skripten generiert werden, nicht davon betroffen sind
Konfigurationsbeispiel:
Läuft ab mod_expires aktiv am
AblaufStandardmäßig "Zugriff plus 6 Monate"
ExpiredByType-Bild/* "Zugriff plus 10 Jahre"
Läuft ab: Text/* "Zugriff plus 10 Jahre"
ExpiresByType application/* "Zugriff plus 30 Minuten"
Verifikation: Bild-/JPEG-Cache-Zeit beträgt 315360000s (10 Jahre)
Wenn du Image/JPEG so einstellst, dass sie nicht cachet (Max-Alter auf 0s gesetzt):
# ExpiresByType Bild/* "Zugriff plus 10 Jahre"
ExpiresByType Bild/* A0
2) Modul mod_headers Einstellungen:
# JAHR (1 Jahr Cache-Zeit für flv, gif, ico-Dateitypen)
Header-Set Cache-Control "max-age=2592000"
# WOCHE (pdf.swf, js, css Cache-Zeit ist eine Woche)
Header-Set Cache-Control "max-age=604800"
# NEVER CACHE (jsp.swf, ICO-Dateityp wird nicht zwischengespeichert)
Header-Set läuft ab "Do, 01. Dez 2003 16:00:00 GMT"
Header-Set Cache-Control "no-store, no-cache, must-revalidate"
Header-Set Pragma "no-cache"
|