2011-08-20 10 views
25

He probado mi sitio con Chrome y tiene la siguiente recomendación:¿Establecer caducidad caché?

The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers: 
style.css 
jquery.marquee.js 
jquery.marquee.css 
logo.png 

¿Cómo se configura la caducidad de la caché para estos archivos?

+1

¿qué servidor estás ejecutando? –

Respuesta

1

Si esta pregunta se relaciona con el almacenamiento en caché de javascript o css que forman parte de su directorio de aplicaciones tomcat; es posible que desee examinar el archivo /conf/web.xml.

Típicamente, la asignación MIME disponible aquí es
< mime-mapping >
      < extensión > js </extensión >
      < tipo mime > aplicación/javascript tipo mime </>
</mime-mapping >

en Apache la directiva por defecto es
      texto ExpiresByType/javascript "acceso más < especificar su plazo >"

Es posible que quiera cambiar la directiva de Apache en application/javascript o cambiar la asignación de Tomcat mimo a texto/javascript y esto establecerá la caducidad de su calendario.

17

Una de las formas de establecer la caducidad de la caché es utilizando el archivo .htaccess.

Debajo del código se establecerá la caducidad de su respectivo tipo de archivo, p. para la expiración de los archivos CSS será de 14 días.

<IfModule mod_expires.c> 
    ExpiresActive on 
    ExpiresDefault "access plus 1 month" 
    ExpiresByType application/javascript "access plus 1 year" 
    ExpiresByType image/x-ico "access plus 1 year" 
    ExpiresByType image/jpg "access plus 14 days" 
    ExpiresByType image/jpeg "access plus 14 days" 
    ExpiresByType image/gif "access plus 14 days" 
    ExpiresByType image/png "access plus 14 days" 
    ExpiresByType text/css "access plus 14 days" 
</IfModule> 
+0

¿hay alguna manera de borrar estos caches cuando lo desee (después de la actualización, por ejemplo)? –

+3

@ Reign.85: no puede obligar al navegador a borrar cachés. Puede usar versiones de sus archivos como 'style.css' a' style.css? V1.1' o cambiar el nombre del archivo resolverá el problema. –

+0

Si eliminé ese código de .htaccess ¿el navegador obtendría la última versión, sin cambiar el nombre de los archivos (o usar el control de versiones)? –

Cuestiones relacionadas