Lucas Peperaio 20 Denunciar post Postado Setembro 29, 2011 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)$"> Header set Cache-Control "max-age=604800, private, must-revalidate" Header append Vary Accept-Encoding Header append Vary User-Agent env=!dont-vary </filesMatch> <filesMatch "\.(html|htm|php)$"> Header set Cache-Control "max-age=1, private, must-revalidate" </filesMatch> </ifModule> # desligar expires e cache quando for arquivos PHP <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> # Ativar compressão GZIP <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 Compartilhar este post Link para o post Compartilhar em outros sites
João Víctor Rocon Maia 1 Denunciar post Postado Setembro 29, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Peperaio 20 Denunciar post Postado Setembro 30, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
João Víctor Rocon Maia 1 Denunciar post Postado Setembro 30, 2011 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! Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Peperaio 20 Denunciar post Postado Setembro 30, 2011 Eu li muitos tutoriais, manuais, guias e etc...ta dificil encontrar a solucao pra cache. Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Peperaio 20 Denunciar post Postado Janeiro 28, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites