Close

Not a member yet? Register now and get started.

lock and key

Sign in to your account.

Account Login

Forgot your password?

05 Jan Posted by in PHP | 1 comment

Controlando cache da pagina ou arquivo pelo .htaccess

Controlando cache da pagina ou arquivo pelo .htaccess
 

Primeiramente precisaremos liberar 3 modulos no apache para funcionar, senão a página vai ficar com 500 internal server error.

| headers | expires

Após liberado estes 3 módulos vamos aos comandos no .htaccess.

Colocando o cache para todos os arquivos, 86400 = 1 dia em segundos

ExpiresActive On
ExpiresDefault A86400

Caso no meio de todos esses arquivos eu precisar que uma imagem ou alguns arquivos não tenham cache?

<Files arquivo.jpg>
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</Files>

Com isso o arquivo.jpg ficará sem cache, somente ele, todo o resto da página ficará com cache de 1 dia.

 

Tá, e se eu quizer excluir o cache em mais de 1 arquivo?

Troco

<Files arquivo.jpg>

Por

 

<FilesMatch ".(jpg|jpeg|png|gif|swf)$">

Ao invéz de usar somente Files arquivo.jpg, troca-se por uma lista de extensões de arquivos onde tira-se o cache FilesMatch “.(jpg|jpeg|png|gif|swf)$”.

É isso, qualquer dúvida é só comentar que assim que puder eu respondo.

Valew.


  1. Fábio Tomio23:44:50 05/01/2011

    Faaala Ronie, bacana seu post, sabia que o Apache tinha cache, mas não sabia que o mesmo era configurado dessa forma. Você comentou no post que o cache funciona com páginas e arquivos que o Apache entrega aos usuários, mas surgiu uma dúvida, esse cache se refere somente aos arquivos estáticos? ou ele inclui também arquivos dinâmicos como um “file.php” também?
    Abraço brother! E quando pintar um futeba não esquece de me chamar também! t+

Leave a Reply