# APACHE Caching

**URL:** <https://forum.shopware.com/t/apache-caching/2331>\
**Category:** Shopware 3.5\
**Tags:** administration\
**Created:** [31. März 2011 um 06:20 UTC](https://forum.shopware.com/t/apache-caching/2331 "2011-03-31T06:20:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [31. März 2011 um 06:20 UTC](https://forum.shopware.com/t/apache-caching/2331/1 "2011-03-31T06:20:57Z")

</div>

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???

---

<div class="post-metadata">

**Author:** ![ronecker](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@ronecker](https://forum.shopware.com/u/ronecker)\
**Post date:** [12. Mai 2011 um 03:48 UTC](https://forum.shopware.com/t/apache-caching/2331/2 "2011-05-12T03:48:28Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![tschersich](https://avatars.discourse-cdn.com/v4/letter/t/a9adbd/32.png) [@tschersich](https://forum.shopware.com/u/tschersich)\
**Post date:** [14. Mai 2011 um 15:42 UTC](https://forum.shopware.com/t/apache-caching/2331/3 "2011-05-14T15:42:37Z")

</div>

[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:

```auto
<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…
