# CSS / JavaScript caching

**URL:** <https://forum.shopware.com/t/css-javascript-caching/104057>\
**Category:** Shopware 6 (German)\
**Created:** [17. Mai 2024 um 07:10 UTC](https://forum.shopware.com/t/css-javascript-caching/104057 "2024-05-17T07:10:30Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![peter.j](https://avatars.discourse-cdn.com/v4/letter/p/a3d4f5/32.png) [@peter.j](https://forum.shopware.com/u/peter.j)\
**Post date:** [17. Mai 2024 um 07:10 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/1 "2024-05-17T07:10:30Z")

</div>

Hallo zusammen,  
ich habe folgendes Problem.  
Mein SEO Tool mir sagt das JavaScript nicht gecacht sowie das CSS nicht gecacht wird.

In Einstellungen → Caches & Indizes ist aber HTTP-Cache an.

Wie kann ich das einstellen, da doch beides gecacht wird?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [17. Mai 2024 um 08:29 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/2 "2024-05-17T08:29:33Z")

</div>

Das musst du in deinem Apache, nginx, caddy, etc. Server einstellen.

---

<div class="post-metadata">

**Author:** ![peter.j](https://avatars.discourse-cdn.com/v4/letter/p/a3d4f5/32.png) [@peter.j](https://forum.shopware.com/u/peter.j)\
**Post date:** [17. Mai 2024 um 09:12 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/3 "2024-05-17T09:12:45Z")

</div>

Danke für die Antwort. Ist das sehr schwierig einzurichten?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [17. Mai 2024 um 09:17 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/4 "2024-05-17T09:17:01Z")

</div>

Das kommt auf deine technische Expertise und die ggf. installierte Konfigurationssoftware deines Servers an. Im Internet findest du aber für jeden Server eine Schritt für Schritt Anleitung.

Wenn du so nachfragst, dann wirst du vermutlich einen Managed Tarif haben. Kannst du nicht einfach bei deinem Hoster nachfragen?

---

<div class="post-metadata">

**Author:** ![peter.j](https://avatars.discourse-cdn.com/v4/letter/p/a3d4f5/32.png) [@peter.j](https://forum.shopware.com/u/peter.j)\
**Post date:** [17. Mai 2024 um 09:25 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/5 "2024-05-17T09:25:34Z")

</div>

Ja, ich werde mal nachfragen, ich dachte, ich müsste aktiv was machen.

Danke und ein schönes Wochenende in ein paar Stunden. 🙂

---

<div class="post-metadata">

**Author:** ![serpent\_driver](https://avatars.discourse-cdn.com/v4/letter/s/bc8723/32.png) [@serpent\_driver](https://forum.shopware.com/u/serpent_driver)\
**Post date:** [17. Mai 2024 um 14:38 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/6 "2024-05-17T14:38:59Z")

</div>

Da gibt es nicht viel einzurichten. Füge den nachfolgenden Code einfach der .htaccess hinzu.

` <FilesMatch "\.(jpg|JPG|jpeg|webp|avif|jpe?g|woff|woff2|png|css|js|gif|swf|ico|ttf|eot|ico|js|mp4|webm|svg|json|webmanifest)$">`  
`Header set Cache-Control "public,max-age=31536000"`  
` Header unset ETag`  
` Header unset Set-Cookie`  
`</FilesMatch>`

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [17. Mai 2024 um 14:49 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/7 "2024-05-17T14:49:24Z")

</div>

Bitte fügt diesen Codeblock nicht ein!

@serpent_driver ich weiß nicht, woher du den Block hast, aber wenn ich so etwas sehe… nein. Du setzt zudem voraus, dass der Server mit Apache läuft, was du aus Peters Angaben nicht wissen kannst.

---

<div class="post-metadata">

**Author:** ![serpent\_driver](https://avatars.discourse-cdn.com/v4/letter/s/bc8723/32.png) [@serpent\_driver](https://forum.shopware.com/u/serpent_driver)\
**Post date:** [17. Mai 2024 um 15:04 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/8 "2024-05-17T15:04:42Z")

</div>

@Max_Shop

Postest Du nur, weil Du gerne postest? Wenn Du Dich als Schlaumeier ausgeben willst, dann schreib bitte auch was Schlaues.

@peter.j  
Verwende den gezeigten Code, wenn Du einen Apache Webserver hast oder einen Webserver der eine .htaccess verwendet, da dieser Code der einzige Code dafür ist, um den Browser Cache für statische Dateien zu aktivieren.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [17. Mai 2024 um 15:58 UTC](https://forum.shopware.com/t/css-javascript-caching/104057/9 "2024-05-17T15:58:16Z")

</div>

Ich bin mal so frei und copy & paste:

Die angegebenen regulären Ausdrucksregel (`<FilesMatch "\.(jpg|JPG|jpeg|webp|avif|jpe?g|woff|woff2|png|css|js|gif|swf|ico|ttf|eot|ico|js|mp4|webm|svg|json|webmanifest)$">`) enthält einige Redundanzen und potentielle Fehler. Hier sind die Fehler und Verbesserungen:

1. **Redundanz in Dateiendungen:**

2. **Fehler in der Groß-/Kleinschreibung:**

3. **Doppelter Eintrag:**

Ein verbesserter Ausdruck könnte folgendermaßen aussehen:

```regex
<FilesMatch "\.(?i)(jpg|jpeg|webp|avif|woff|woff2|png|css|js|gif|swf|ico|ttf|eot|mp4|webm|svg|json|webmanifest)$">

```

Hier sind die Änderungen zusammengefasst:

- Verwendung von `(?i)` für case-insensitive Matching.
- Entfernen der doppelten Einträge und Vereinfachung des Ausdrucks.
