2016-06-30 13 views
0

Ich versuche mod_expires und mod_headers zu verwenden, um Browser-Caching für meine Site zu aktivieren. Ich habe dies in meinem Virtual:Clientseitige Zwischenspeicherung von statischen Dateien funktioniert nicht (Apache)

<FilesMatch ".(gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> 
     ExpiresActive On 
     ExpiresDefault "access plus 1 week" 
     Header set Cache-Control "public" 
     Header unset Last-Modified 
    </FilesMatch> 

Die Expires und Cache-Control Header richtig in meinen Antworten gesetzt:

HTTP/1.1 200 OK 
Date: Tue, 28 Jun 2016 16:09:26 GMT 
Server: Apache/2.4.7 (Ubuntu) 
ETag: "8f44-526a1625962b5-gzip" 
Accept-Ranges: bytes 
Vary: Accept-Encoding 
Content-Encoding: gzip 
Cache-Control: public 
Expires: Tue, 05 Jul 2016 16:09:26 GMT 
Content-Length: 8504 
Keep-Alive: timeout=5, max=99 
Connection: Keep-Alive 
Content-Type: application/javascript 

Leider ist mein Browser (Chrome) nach wie vor fordert alle diese statische Dateien jedes Mal, wenn ich laden my page. Ich sehe diese Anfragen in meiner access.log und Browser-Konsole. Was mache ich falsch?

EDIT: Ich Caching in der Developer Toolbar aktiviert haben:

enter image description here

Antwort

0

Überprüfen Sie, ob die clientseitige Caching deaktiviert ist. Google Chrome may disable client-side caching wenn die DevTools window geöffnet ist (F12).

Chrome Devtools

+0

Guter Tipp, ich Caching obwohl aktiviert haben. Aktualisierte Frage. – kontextify

+0

Wie gehen andere Browser mit den Dateien um? Ignorieren sie auch den Cache? – dotancohen

+0

Firefox ignoriert auch meine Header. In der Zwischenzeit werden Dateien von anderen Seiten zwischengespeichert, die von derselben [Seite] (http://delfsail.ookmijnbedrijf.nl/) angefordert wurden. – kontextify