Da wir auf unserer Firmenseite sehr oft den Content ändern, was Bilder, CSS- und Javascriptdateien angeht, machte das Caching oft Probleme. So konnten Besucher mit älteren *.js - Files im Cache oftmals bestimmte Funktionen nicht ausführen. Nachdem eine Weile ein Umweg über ein Script im Einsatz war, welches bei diesen Files immer einen No-Cache-Header zum Browser sendete, habe ich nun das Apachemodul
mod_expires eingeführt.
Mit einer relativ einfachen Config im vHost, beispielweise dieser hier, kann man die Probleme umgehen:
ExpiresActive On
ExpiresByType application/x-javascript "access plus 1 hours"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/css "access plus 1 hours"
ExpiresByType image/gif "access plus 1 hours"
ExpiresByType image/jpeg "access plus 1 hours"
ExpiresByType text/html "access plus 1 hours"
ExpiresByType text/plain "access plus 1 hours"
Damit werden sämtliche Dateien nach einer Stunde vom Client-Browser wieder neu geladen. Ich habe nur bei unseren sich ständig ändernden .xml - Files die Zeit auf 0 gesetzt, so dass diese wirklich jedes Mal neu geladen werden. mod_expires ist also asher empfehlenswert für derartige Einsatzzwecke! Den Erfolg kann man beispielsweise mit der Firefox-Erweiterung
LiveHTTPheaders anhand der HTTP-Returncodes beobachten
Kommentare