Ich habe ein Problem beim Festlegen des Cache-Ablaufdatums auf meiner Website. Dies ist der Code, den ich in .htaccess Datei:.htaccess Cache-Steuerelement max Alter funktioniert nicht
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=7200, proxy-revalidate"
</FilesMatch>
Die Dateitypen, die ich erwähnt sollte ein Ablaufdatum von 2 Stunden, aber nach einem harten refresh ich sehe, dass alle diese Dateien ein Verfallsdatum von einer Woche haben. Als Beispiel wähle ich die CSS-Datei in Chrome inspiziert Seite und ich sehe diese Informationen:
Accept-Rang: bytes
Cache-Control: max-age = 8000, Proxy-revalidate
Anschluss: schließen
Content-Encoding: gzip
Content-Length: 20229
Content-Type: text/css
Datum: Mi, 26. Juli 2017 09.02.31 GMT
ETag: "1c8c1-55513528cb363-gzip"
Gültig bis: Mi, 2. August 2017 09 : 02: 31 GMT
Last-Modified: Mo, 24. Juli 2017 17.12.41 GMT
Server: Apache
Vary: Accept-Encoding
Das maximale Cache-Steuerelement funktioniert, aber warum ist das Ablaufdatum der Datei erst eine Woche? Ist das eine Art Server-Cache oder mache ich etwas falsch?
Haben Sie AllowOveride aktiviert? Ohne sie verarbeitet Apache nicht .htaccess. – Cyril
Ja, es ist aktiviert. Auch, wie ich verstehe, funktioniert das Max-Age, weil ich diesen Wert im Fenster der Dateieigenschaften sehe, aber irgendwie das Feld "Expires" überschreibt das Cache-Ablaufdatum. – The50
Haben Sie Ihre * .conf-Dateien im Ordner/etc/apache und andere .htaccess-Dateien in der Verzeichnishierarchie nach möglichen überschriebenen Cache-Werten überprüft? – Cyril