Frage

Okay, ich versuche immer noch meinen Kopf um einige der Caching Zeug zu bekommen, und ich habe durch ein paar Beispiele gegangen ich auf Google finden konnte. Ich habe den folgenden Code in meine .htaccess-Datei hinzugefügt:

### activate mod_expires
ExpiresActive On
### Expire .gif's 1 month from when they're accessed
ExpiresByType image/gif "access plus 3 months"
ExpiresByType image/png "access plus 3 months"
ExpiresByType image/jpg "access plus 3 months"
ExpiresByType text/javascript "access plus 3 months"

Mit den Chrome Audit-Tools und die YSlow Firebug-Tool, es sieht aus wie dies einige meiner Bilder / Dateien zwischenspeichern, aber bei weitem nicht alle von ihnen. Ich habe immer noch eine Liste von Dateien (.jpg, Js und Css - ich weiß, dass ich nicht die CSS-Dateien in dem Cache hier festgelegt habe), die nicht das Caching werden. Die Meldung in dem Chrome-Audit gibt einfach The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

einige der Bilder, die das Caching nicht sind Hintergrundbilder, andere sind Teil einer js Galerie und sie werden über die JS genannt - kann das sein zu beeinflussen, warum sie das Caching nicht

Leider kann ich nicht einem Link zu dem Code geben -. Die Seiten immer noch unter Verschluss und nur auf Client-Ansicht beschränkt

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Es sieht aus wie Sie die MIME-Typen falsch geschrieben haben:

# enable expirations
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/pjpeg "access plus 1 week"
ExpiresByType text/javascript "modification plus 1 week"
ExpiresByType application/javascript "modification plus 1 week"
ExpiresByType text/css "modification plus 1 week"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top