Tentei isso? Devem trabalhar em ambos .htaccess
, httpd.conf
e em um VirtualHost
(normalmente colocados em httpd-vhosts.conf
se você tiver incluído-lo do seu httpd.conf)
<filesMatch "\.(html|htm|js|css)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
100% impedir que arquivos sejam armazenados em cache
É semelhante à maneira como os anúncios do Google empregam o cabeçalho Cache-Control: private, x-gzip-ok = ""> para impedir o armazenamento em cache de anúncios por proxies e clientes.
Em http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html
E, opcionalmente, adicione a extensão para os arquivos de modelo que você está recuperando se estiver usando uma extensão diferente .html
daquela.
LoadModule headers_module lib/modules/mod_headers.so
<filesMatch "\.+">
ou<filesMatch ^>
Com base no exemplo aqui: http://drupal.org/node/550488
O seguinte provavelmente funcionará em .htaccess
fonte
<IfModule mod_expires.c>
e</IfModule>
.. se mod_expires não estiver ativado, você receberá um erro em vez de as diretivas serem silenciosamente ignoradas.Eu tive o mesmo problema, mas encontrei uma boa solução aqui: Pare o cache do PHP 5.5.3 no MAMP
Encontre basicamente o arquivo php.ini e comente as linhas do OPCache. Espero que essa resposta alternativa ajude outras pessoas também.
fonte
Sem mod_expires , será mais difícil definir cabeçalhos de expiração em seus arquivos. Para qualquer coisa gerada, você certamente pode definir alguns cabeçalhos padrão na resposta, fazendo o trabalho de mod_expires assim:
(extraído de: Resposta do Stack Overflow de @brianegge , onde a solução mod_expires também é explicada)
Agora, isso não funcionará para arquivos estáticos , como os arquivos javascript. Quanto aos arquivos estáticos, existe apenas o apache (sem nenhum módulo de expiração) entre o navegador e o arquivo de origem. Para evitar o armazenamento em cache de arquivos javascript, o que é feito no seu navegador, você pode usar um token aleatório no final do js url, algo como
?rd=45642111
, para que o URL se pareça com:Se esse URL na página for gerado por um arquivo PHP, você pode simplesmente adicionar a parte aleatória com o PHP. Essa maneira de randomizar o URL simplesmente anexando parâmetros aleatórios da string de consulta é a base para a configuração sem cache da solicitação do ajax jQuery, por exemplo. O navegador nunca considerará 2 URLs com cadeias de consulta diferentes iguais e nunca usará a versão em cache.
EDITAR
Observe que você também deve testar mod_headers . Se você possui mod_headers, pode definir os cabeçalhos Expira diretamente com a palavra-chave Header .
fonte
fonte