Controlling-Cache Abläufe
Nach läuft meine Webseite, die über Google Webmaster Tools PageSpeed analyzer, es hat mir berichtet, dass keiner meiner Ressourcen werden zwischengespeichert. Unten ist der code in meiner .htaccess-Datei, die direkt aus H5BP. Bin ich richtig in der Annahme das unten Ablaufzeiten sind richtig eingestellt und etwas ist falsch in meiner Implementierung oder muss ich eine explizite Abläufe für jede Datei Namen und keine breiten Verallgemeinerungen?
# ----------------------------------------------------------------------
# Expires headers (for better cache control)
# ----------------------------------------------------------------------
# These are pretty far-future expires headers.
# They assume you control versioning with filename-based cache busting
# Additionally, consider that outdated proxies may miscache
# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
# If you don't use filenames to version, lower the CSS and JS to something like
# "access plus 1 week".
<IfModule mod_expires.c>
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Your document html
ExpiresByType text/html "access plus 0 seconds"
# Data
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# Feed
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"
# Media: images, video, audio
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"
# Webfonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
# CSS and JavaScript
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
</IfModule>
InformationsquelleAutor Raphael Rafatpanah | 2013-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht gut aus.
Entweder Sie haben nicht die mod_expires - Modul installiert ist (1 in einer million, nicht) oder einige andere
.htaccess
oderhttpd.conf
Richtlinie ist, deaktivieren Sie diese woanders. Bitte benutzen Sie die page-speed-tool zu greifen, die tatsächlichen Header gesendet werden, indem Sie Ihre Dateien, und fügen Sie.Ich habe genau das gleiche .htaccess-Datei (sogar inklusive der Kommentare. z.B. "vielen Dank Remy"). Auch ich bekommen jedoch Nachrichten auf seo-Analysen, browser-caching nicht genutzt. Wie kann ich prüfen, ob a) ich habe mod_expires installiert und b) haben Sie eine überschreibung? thx
InformationsquelleAutor AskApache Webmaster