2013-02-25 8 views
6

Nachdem ich meine Webseite über den PageSpeed ​​Analyzer der Google Webmaster Tools gestartet habe, wurde mir mitgeteilt, dass keine meiner Ressourcen zwischengespeichert werden. Unten ist der Code in meiner .htaccess-Datei direkt von H5BP genommen. Habe ich Recht, wenn ich anmerke, dass die unten stehenden Verläufe korrekt gesetzt sind und etwas in meiner Implementierung falsch ist oder muss ich für jeden Dateinamen explizite Verfallszeiten festlegen und nicht allgemeine Verallgemeinerungen?Cache-Abläufe kontrollieren

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

Antwort

3

Das sieht gut aus.

Entweder Sie haben nicht die mod_expires Modul installiert (1 in einer Million nicht) oder eine andere .htaccess oder httpd.conf Richtlinie diese irgendwo anders ist zu deaktivieren. Verwenden Sie das Seitengeschwindigkeits-Tool, um die von den Dateien gesendeten tatsächlichen Header zu erfassen und einzufügen.

+0

Ich bin mir ziemlich sicher, dass eine andere htaccess-Datei überschrieben werden muss, weil ich einen Testserver mit jemandem teile. Ich wollte nur sicherstellen, dass das, was ich hatte, gut war. Vielen Dank! –

+0

Ich habe genau die gleiche .htaccess Datei (sogar mit den Kommentaren. Z. B. "Danke Remy"). Ich auch erhalten Nachrichten auf SEO-Analyse, dass Browser-Caching nicht genutzt wird. Wie kann ich überprüfen, ob a) ich mod_expires installiert und b) eine Überschreibung haben? thx –

Verwandte Themen