APACHE Caching

Ich habe in der htaccess mit folgendem Eintrag ein aggressiveres Caching aktiviert (für die genannten Dateiendungen fragt der Browser dann nur noch 1 mal pro Woche nach, ob sich eine Datei geändert hat, sonst werden die Dateien aus dem Cache geladen). # 1 week<filesmatch> Header set Cache-Control "max-age=604800, public" </filesmatch> Für die Bilder funktioniert das auch, nur css- und js-Dateien werden immer noch bei jedem Aufruf nachgeladen… Wo ist der Fehler???

Schon mal kontrolliert mit welchen Headern die css und ja Dateien wirklich ausgeliefert werden? Klingt ein bisschen danach das unterschiedliche Konfigurationen mit einander kämpfen und die .htaccess verliert

[quote=“avenger”]Ich habe in der htaccess mit folgendem Eintrag ein aggressiveres Caching aktiviert (für die genannten Dateiendungen fragt der Browser dann nur noch 1 mal pro Woche nach, ob sich eine Datei geändert hat, sonst werden die Dateien aus dem Cache geladen). # 1 week<filesmatch> Header set Cache-Control "max-age=604800, public" </filesmatch> Für die Bilder funktioniert das auch, nur css- und js-Dateien werden immer noch bei jedem Aufruf nachgeladen… Wo ist der Fehler???[/quote] Da ist kein Fehler drin, aber der Apache 2.2.x scheint damit ab und zu etwas Probleme zu haben. Versuch mal stattdessen LocationMatch: [code]
Header set Cache-Control “max-age=604800, public”

[/code]

Besser ist aber die Methode mit den MIME-Types und expires:

<ifmodule mod_expires.c>
  ExpiresActive On
 
  ExpiresByType image/gif "access plus 1 weeks"
  ExpiresByType image/jpeg "access plus 2 hours"
  ExpiresByType image/png "access plus 1 weeks"
  ExpiresByType text/css "access plus 1 weeks"
  ExpiresByType image/x-icon "access plus 1 weeks"
  ExpiresByType image/icon "access plus 1 weeks"
  ExpiresByType application/javascript "access plus 1 weeks"
  ExpiresByType application/x-javascript "access plus 1 weeks"
  ExpiresByType text/js "access plus 1 weeks"
 
</ifmodule>

Die unterschiedlichen Typen musst Du Dir entsprechend raussuchen, da gibt es bestimmt Listen im Netz.

Ach ja: Wenn der Browser nur 1x pro Woche nachfragt, bekommt ein wiederkehrender Besucher mit Pech auch erst nach 7 Tagen die Änderung angezeigt, die Du evtl. in einer CSS Datei oder einem JavaScript gemacht hast…