mod expires legt zwar selbstständig fest, ob und welches expires-header gesendet wird
Nein das ist falsch. Vielmehr ist im Default
ExpiresActive Off
gesetzt. Und wenn das so ist, wird auch keinCache-Control
Header gesendet.Nein, DAS ist falsch. Wenn
ExpiresActive Off
gesetzt ist, dann tut mod_expires einfach nur nichts und lässt alles wie es ist… Wenn also einCache-Control
Header aus anderen Gründen gesetzt ist, dann bleibt der wie er ist. Auch ansonsten geht mod_expires ohnehin nur zur Sache, wenn zuvor keinerlei Header zur Cache-Steuerung festgelegt wurden. Siehe Handbuch.
Wenn ExpiresActive On
gesetzt ist und Expires auf ein Datum zeigt was in der Zukunft liegt, berechnet mod_expires dieses Datum in Sekunden um, gneriert den Header Cache-Control und setzt den Wert als max-age in diesen Header.
Dafür ist dieses Apache-Modul gedacht: Es berechnet den Wert für max-age. Und das zeigen auch die Beispiele im Handbuch, wie z.B.: ExpiresByType image/gif "modification plus 5 hours 3 minutes"
oder ExpiresDefault "access plus 1 month"
MFG