2011-01-06 13 views
6

okay, sto ancora cercando di capire come funziona la memorizzazione nella cache e ho analizzato un paio di esempi che ho trovato su Google. Ho aggiunto il seguente codice nel mio file .htaccess:Implementazione del controllo della cache tramite .htaccess sul server Apache

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

Utilizzando gli strumenti di audit e Chrome lo strumento YSlow Firebug, sembra che questo è la memorizzazione nella cache alcune delle mie immagini/file, ma non di gran lunga tutti . Ho ancora un elenco di file (.jpg, .js e .css - so che non ho impostato i file css nella cache qui) che non fanno il caching. Il messaggio nell'audit di Chrome indica semplicemente The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

alcune delle immagini che non fanno il caching sono immagini di sfondo, altre fanno parte di una galleria js e vengono chiamate tramite il JS - questo potrebbe influenzare il motivo per cui non sono caching?

Siamo spiacenti, non è possibile fornire un collegamento al codice: i siti sono ancora nascosti e limitati alla sola visualizzazione client.

Grazie in anticipo!

risposta

9

Sembra che tu hai scritto i tipi MIME sbagliato:

# 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

darà a questo una prova e vedere se lo fa. Grazie!! – TH1981

Problemi correlati