it-swarm.com.de

Google Pagespeed fordert mich auf, das Browser-Caching zu nutzen, wenn das Caching bereits aktiviert ist

Google Pagespeed Insights teilt mir weiterhin mit, dass ich das Browser-Caching aktivieren muss, aber ich verstehe nicht, was mir fehlt. Ich verwende Cloudflare mit aktivierten Optimierungen. Ich sehe diesen HTTP-Header in chrome Entwicklertools:

cache-Kontrolle: public, max-age = 86400

das Cachen scheint also bereits aktiviert zu sein! Ich habe auch hinzugefügt

<staticContent>
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
</staticContent>

in meiner web.config Datei.

Ich weiß nicht, was ich sonst tun soll. Hier ist der Fehler, den Google mir gibt:

enter image description here

8
euge9522

24 Stunden sind zu wenig, um als Cachesteuerung ausreichen zu können :) Theoretisch ändern sich Bilder nie, ohne dass sich auch ihr Name ändert, sodass Sie dies problemlos auf ein Jahr (oder einen Monat, wenn Sie sich damit wohler fühlen) einstellen können.

Wenn Sie ein Bild durch ein neues Bild ersetzen, hat es einen neuen Namen. picture-of-cat-on-18th-birthday.jpg ist nicht plötzlich ein anderes Bild mit demselben Dateinamen. Aus diesem Grund sollten Dateinamen inhaltlich etwas spezifisch sein.

Für andere Arten von Ressourcen wie CSS und JS möchten Sie möglicherweise eine andere Taktik wählen. Sie haben (oft) wechselnde Dateien und wollen diese nie/kaum ändern, sondern die Caching-Länge aufteilen:

  • nie ändern -> sehr langer Cache
  • ändern -> niedriger Cache

Das ist nicht machbar. Sie können beide oder keine ausführen, . Htaccess sieht einen Dateityp.
Aus diesem Grund legen Sie den langen Cache fest und verwenden ein Postfix, um einen neuen Download zu erzwingen, falls sich dieser ändert:

<script src="static.js" />  
<script src="changing.js?last_update=150422" />

Auf diese Weise muss der Benutzer es nur dann erneut herunterladen, wenn Sie tatsächlich eine Änderung vorgenommen haben.
Diese Technik funktioniert mit allen Ressourcen. Immer die höchste Caching-Dauer anstreben.

6
Martijn

Ich sehe, dass die vorherige Antwort besagt, dass 24 Stunden nicht ausreichen. Ein Blick in das Google-Dokument: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching#defining-optimal-cache-control-policy heißt es dass die Bilder für einen Tag zwischengespeichert werden, um ein optimales Caching zu gewährleisten.

Das Zwischenspeichern von Bildern für kurze Zeit ist sinnvoll, da es zur Verbesserung der Suchmaschinenoptimierung besser ist, die Bilder nicht mit einem Fingerabdruck zu versehen. Es ist also ein guter Kompromiss, wenn Sie das Image ändern möchten.

Auch nicht, dass Bilder nach 24 Stunden erneut geladen werden (wenn Sie die Cache-Steuerung auf 1 Tag einstellen), verwendet sie dann das E-Tag und vergleicht die Bilder, indem sie einen Server-Roundtrip durchführt und erneut zwischenspeichert.

Es bleibt also die Frage, warum das Pagespeed Insight-Tool die Empfehlung von Google nicht einhält.

4
Samuel