0 Compartilhamentos 274 Views 2 Comments

Usando o poder do cache do navegador com .htaccess

A primeira vez em que um visitante entra na sua página, o navegador irá puxar as imagens, o Javascript, o arquivo de CSS, os documentos de Flash, o Favicon, a pia da cozinha e mais além do código HTML. Na segunda vez também. E na terceira. E cada um destes arquivos paralelos é uma requisição HTTP e seu servidor precisa se virar para entregar tudo em tempo hábil. O resultado? A performance sofre, o usuário reclama que o site está lento, o robô do Google classifica a página como “pesada” e seu ranking na busca sai prejudicado.

Como resolver? Com expire headers, ou datas de expiração.

Usando esse truque simples no seu arquivo .htaccess, o servidor saberá quanto deve entregar uma nova versão de um determinado arquivo e quando deverá orientar o navegador a puxar do seu próprio cache. Sim, porque, a menos que o usuário limpe seus arquivos temporários, os navegadores tem uma tendência de ir salvando tudo que visitam. Se o servidor avisar, o navegador usa a versão que já tem das imagens, documentos Javascript, arquivos CSS, Favicon e até da pia da cozinha. Alguns destes elementos podem ficar anos sem serem alterados!

Antes de mais nada, você precisa habilitar as datas de expiração em seu servidor (se ainda não estiver habilitado) através do documento .htacess. É mais simples do que parece:

Uma vez que seu documento .htaccess nada mais é do que texto, basta adicionar as seguintes linhas de código para cada tipo de arquivo:

ExpiresByType image/x-icon "access plus 1 year"

A linha acima irá detectar todos as chamadas para arquivos do tipo ícone, como Favicons, por exemplo, e declarar que eles irão durar por um ano após o primeiro acesso. Este período pode ser meio arriscado, se você está planejando um novo layout, mas é possível usar valores menores para a data de expiração.

Para adicionar uma data de validade para seus arquivos de imagens:

ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"

Para arquivos de CSS e Javascript, você pode utilizar o mesmo prazo ou uma semana, se as alterações forem mais frequentes:

ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 week"

Atenção: se você especificar uma data de expiração no futuro e precisar alterar um destes arquivos, então terá que alterar o nome do arquivo para que o navegador entenda que ele é novo ou vai continuar vendo o arquivo armazenado no cache e tentando entender o que foi que deu errado. É um efeito colateral do ganho de performance, então, cuidado com seus expire headers!

Você pode se interessar

Promoções de Jogos do Final de Semana (19/07)
Notícias
20 visualizações
Notícias
20 visualizações

Promoções de Jogos do Final de Semana (19/07)

Carlos L. A. da Silva - 19 de julho de 2019

Confira as melhores ofertas de jogos de PC para o final de semana.

Como ativar o DNS-over-HTTPS (DoH) no Firefox
Dicas
13 visualizações
Dicas
13 visualizações

Como ativar o DNS-over-HTTPS (DoH) no Firefox

Carlos L. A. da Silva - 18 de julho de 2019

Protocolo aumenta a segurança da navegação de seus dados e navegador da Mozilla por enquanto é o único com suporte oficial.

Autenticação através do GitHub com JavaScript e OAuth
Códigos
16 visualizações
Códigos
16 visualizações

Autenticação através do GitHub com JavaScript e OAuth

Redação - 17 de julho de 2019

Veja como criar de forma simples um botão social de login com Github usando OAuth. Neste guia Javascript com códigos que funcionam você aprende como. Confira o passo a passo e crie o seu.

Mais publicações

SEO // Dicionário do Programador
Vídeos
15 visualizações
15 visualizações

SEO // Dicionário do Programador

Thais Cardoso de Mello - 15 de julho de 2019
Promoções de Jogos do Final de Semana (12/07)
Notícias
16 visualizações
16 visualizações

Promoções de Jogos do Final de Semana (12/07)

Carlos L. A. da Silva - 12 de julho de 2019
Conheça Astaroth: o Cavalo de Troia que se alastra no Brasil
Artigos
30 visualizações
30 visualizações

Conheça Astaroth: o Cavalo de Troia que se alastra no Brasil

Carlos L. A. da Silva - 11 de julho de 2019