2017-07-26 6 views
0

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?

+0

Haben Sie AllowOveride aktiviert? Ohne sie verarbeitet Apache nicht .htaccess. – Cyril

+0

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

+0

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

Antwort

0

Habe gerade herausgefunden, dass cache-control: max-age überschreibt immer das expires-Tag, damit alles in Ordnung ist.