2012-05-09 9 views
12

Estoy tratando de modificar mi archivo .htaccess especificando una caducidad de los recursos. Ha funcionado para imágenes pero no para archivos javascript. Al ejecutar GTMetrix, aún así recomienda que los archivos javascript necesiten vencimiento. He intentado "application/javascript" y "application/x-javascript" pero fue en vano.Aproveche el almacenamiento en caché del navegador | modificando el archivo .htaccess | - no funciona para los archivos javascript

No estoy seguro de lo que estoy haciendo mal.

Aquí está mi código:

 ## EXPIRES CACHING ## 
    <IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/jpg "access 1 year" 
    ExpiresByType image/jpeg "access 1 year" 
    ExpiresByType image/gif "access 1 year" 
    ExpiresByType image/png "access 1 year" 
    ExpiresByType text/css "access 1 month" 
    ExpiresByType application/pdf "access 1 month" 
    ExpiresByType application/javascript "access 1 week" 
    ExpiresByType application/x-shockwave-flash "access 1 month" 
    ExpiresByType image/x-icon "access 1 year" 
    ExpiresDefault "access 2 days" 

    </IfModule> 
    ## EXPIRES CACHING ## 

Respuesta

20

La adición de este hará que funcione.

ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" 
+1

Esto funcionó para mí. Fue 'application/javascript' que me faltaba. –

+0

@LiamMcArthur, de nada! – Amjad

+1

Thnkyou. Funciona perfectamente –

11

Uso de la ficha de red en el inspector de los navegadores Chrome/Firefox/Opera, se puede comprobar el activo y ver qué tipo de "Tipo de contenido" se está sirviendo.

En mi caso fue Content-Type:"text/javascript"

por lo que añade 4 permutaciones de ExpiresByType a mi archivo .htaccess

ExpiresByType text/javascript "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" 

Esto resolvió mi problema y espero que pueda ayudar a otros.

Cuestiones relacionadas