2011-08-23 17 views
5

He permitido mod_cache, mod_expires, módulos mod_headers en mi httpd.conf y también se agrega el texto siguienteApache almacenamiento en caché JS archivos CSS

ExpiresActive On 


<ifModule mod_deflate.c> 
    <filesMatch "\.(css|js|x?html?|php)$"> 
    SetOutputFilter DEFLATE 
    </filesMatch> 
</ifModule> 



<ifModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType image/x-icon "access plus 2592000 seconds" 
    ExpiresByType image/jpeg "access plus 2592000 seconds" 
    ExpiresByType image/png "access plus 2592000 seconds" 
    ExpiresByType image/gif "access plus 2592000 seconds" 
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" 
    ExpiresByType text/css "access plus 604800 seconds" 
    ExpiresByType text/javascript "access plus 216000 seconds" 
    ExpiresByType application/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-javascript "access plus 216000 seconds" 
    ExpiresByType text/html "access plus 600 seconds" 
    ExpiresByType application/xhtml+xml "access plus 600 seconds" 
</ifModule> 



<ifModule mod_headers.c> 
    <filesMatch "\.(ico|jpe?g|png|gif|swf)$"> 
    Header set Cache-Control "max-age=2592000, public" 
    </filesMatch> 
    <filesMatch "\.(css)$"> 
    Header set Cache-Control "max-age=604800, public" 
    </filesMatch> 
    <filesMatch "\.(js)$"> 
    Header set Cache-Control "max-age=216000, public" 
    </filesMatch> 
    <filesMatch "\.(x?html?|php)$"> 
    Header set Cache-Control "max-age=600, public" 
    </filesMatch> 
</ifModule> 



<ifModule mod_headers.c> 
    Header unset ETag 
</ifModule> 
FileETag None 



<ifModule mod_headers.c> 
    Header unset Last-Modifiedd 
</ifModule> 


<IfModule mod_cache.c> 

LoadModule mem_cache_module modules/mod_mem_cache.so 
<IfModule mod_mem_cache.c> 
CacheEnable mem/
MCacheSize 4096 
MCacheMaxObjectCount 100 
MCacheMinObjectSize 1 
MCacheMaxObjectSize 2048 
</IfModule> 
</IfModule> 

pero los archivos no están de almacenamiento en caché. Obtengo información de encabezados como

Response 
Date Tue, 23 Aug 2011 11:30:09 GMT 
Server Apache/2.2.19 (Win32) PHP/5.3.6 
Last-Modified Mon, 22 Aug 2011 21:24:19 GMT 
Accept-Ranges bytes 
Cache-Control max-age=216000, public 
Expires Thu, 25 Aug 2011 23:30:09 GMT 
Vary Accept-Encoding 
Content-Encoding gzip 
Content-Length 2875 
Keep-Alive timeout=5, max=100 
Connection Keep-Alive 
Content-Type application/javascript 

Request Headers 

Host workflowsf.com 
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 
Accept */* 
Accept-Language en-us,en;q=0.5 
Accept-Encoding gzip, deflate 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Keep-Alive 115 
Connection keep-alive 

¿Alguna idea de dónde estoy equivocado? Gracias de antemano

+0

¿Cómo ves que los archivos no están en la memoria caché? Los encabezados de respuesta parecen correctos ('Cache-Control: max-age = 216000, public'' Expira: jue, 25 de agosto de 2011 23:30:09 GMT') – arnaud576875

+0

Cuando veo el estado con la pestaña Net de Firebus, me muestra el estado 200. ¿Es correcto? – user704006

Respuesta

1

Parece una configuración bastante buena. Usted tiene un error tipográfico con su Header unset Last-Modifiedd y también es probable que no necesite la primera línea, ya que es un duplicado de la línea dentro de <ifModule mod_expires.c> y ese es un mejor lugar para ello.

Cuestiones relacionadas