2011-01-06 7 views
6

Okay, ich versuche immer noch, einige der Caching-Sachen zu verstehen, und ich habe ein paar Beispiele, die ich bei Google finden konnte. Ich habe den folgenden Code in meine .htaccess-Datei hinzugefügt:Implementierung der Cache-Steuerung mit. Htaccess auf Apache-Server

### 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 die CSS-Dateien hier nicht zwischengespeichert habe), die nicht zwischengespeichert werden. Die Nachricht im 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 nicht im Cache sind Hintergrundbilder, andere sind Teil einer js-Galerie und sie werden über die JS aufgerufen - könnte das beeinflussen, warum sie aren sind nicht cachen?

Entschuldigung, ich kann keinen Link zum Code geben - die Seiten sind immer noch unter Verschluss und nur auf die Client-Ansicht beschränkt.

Vielen Dank im Voraus!

Antwort

9

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" 
+0

wird diesen einen Versuch geben und sehen, ob es funktioniert. Vielen Dank!! – TH1981