Curso de Performance Web Aula 07 Como aproveitar o cache do navegador com htaccess

Nessa vídeo aula vamos aprender como aproveitar o cache do navegador com htaccess. Aproveitar o cache do navegador consiste em definir uma data de validade nos cabeçalhos de HTTP para recursos estáticos, instruindo o navegador a carregar os recursos baixados anteriormente a partir do disco local e não através da rede.

Por que definir uma data de expiração para os arquivos?

A primeira vez em que um visitante entra na sua página, o navegador irá puxar as imagens, o Javascript, o arquivo de CSS, o Favicon, entre outros e mais o 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.

Para realizar a configuração de expiração vamos usar o Apache Module mod_expires para saber mais sobre esse modulo acesse a documentação no link abaixo

http://httpd.apache.org/docs/current/mod/mod_expires.html

Abaixo segue o exemplo utilizado na vídeo aula

### Otimizacao de cache ###
<IfModule mod_expires.c>
	ExpiresActive On
	ExpiresDefault "access plus 1 month"
	ExpiresByType image/x-icon "access plus 3 month"
	ExpiresByType application/javascript "access plus 2 month"
	ExpiresByType application/x-javascript "access plus 2 month"
	ExpiresByType text/javascript "access plus 2 month"
	ExpiresByType text/html "access plus 1 day"
	ExpiresByType text/css "access plus 1 month"
	# Media: images, video, audio
	ExpiresByType image/jpg "access plus 1 month"
	ExpiresByType image/jpeg "access plus 1 month"
	ExpiresByType image/png "access plus 1 month"
	ExpiresByType audio/mp3 "access plus 1 month"
	ExpiresByType video/mp4 "access plus 1 month"
</IfModule>
### fim das otimizacoes ###

Fazendo essa simples configuração, você consegue diminuir muito o tempo de carregamento da sua página web, garantindo uma melhor performance e experiência para os usuários.



Hospedagem Profissional de Sites