Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um site http://www.antiprotecao.com.br, se analisarem com o firebug, mostra que, apesar dos arquivos do site terem um EXPIRES no futuro, parece que eles carregam todas as vezes diretamente do servidor a cada acesso. Segue as regras do meu htaccess:
#Definir Expires para os tipos de arquivos
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7 days"
ExpiresByType text/html "access plus 7 days"
ExpiresByType image/gif "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
ExpiresByType text/css "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType application/x-javascript "access plus 7 days"
</ifModule>
#Definir Cache para os tipos de arquivos
<ifModule mod_headers.c>
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|css|js|xml|txt)$"> </filesMatch>
<filesMatch "\.(html|htm|php)$"> </filesMatch>
</ifModule>
<FilesMatch "\.(php)$">
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>
<IfModule mod_headers.c>
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
</IfModule>
</FilesMatch>
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|jpg|png|gif|ico|php|html|htm)$">
SetOutputFilter DEFLATE
</FilesMatch>
AddOutputFilterByType DEFLATE text/css text/javascript application/x-javascript text/html text/plain text/xml image/x-icon
</IfModule>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
Header append Vary Accept-Encoding
Header unset Pragma
Header unset ETag
</IfModule>
FileETag None
AddDefaultCharset UTF-8
Existe algo de errado na forma como estou fazendo o cache?
Obrigado
Me ajudou em partes amigos, mas ainda nao consegui resolver este problema. O que eu preciso é: o meu servidor retornar 304 not modified quando o arquivo expirar, e o conteudo nao tiver sido alterado. Isso infelizmente, nao está acontecendo
eu nunca fiz isso... tô revirando o google aqui mas tudo é meio repetido.
o melhor que achei foi esse link http://devmoose.com/coding/20-htaccess-hacks-every-web-developer-should-know-about
que tem bastante coisa legal!
Eu li muitos tutoriais, manuais, guias e etc...ta dificil encontrar a solucao pra cache.
Bom gente, apesar deste tópico ser antigo, porém eu mesmo que o criei, eu descobri a solução para este problema, do arquivo ficar passando do tempo. Eu escrevi no meu blog (a minha intencao não é se auto-promover, é muita coisa pra explicar aqui como resolver), segue o link para ajudar:
http://www.lucaspeperaio.com.br/blog/cache-de-navegador-com-htaccess
olá, confira esses 2 posts no portal, talvez ajudem
http://imasters.com.br/artigo/11191/php/caching-em-php-com-uma-tecnica-obscura-mas-muito-eficiente
http://imasters.com.br/artigo/20286/redes-e-servidores/htaccess-direto-ao-ponto
abraços