Como configurar cache através do cabeçalho da página

Para cachear os arquivos de seu site, é necessário incluir em sua aplicação, no código ou no webserver (nginx, apache, IIS, etc) o cabeçalho Cache-Control com o parâmetro max-age, exemplo:

Cache-Control: max-age=600, public, stale-if-error=3600; à Sugestão para cachear por 10 minutos e , em caso de erro, manter a última versão do arquivo por 1h.

Para imagens, css e outros objetos estáticos sugerimos deixar 6 horas de cache ficando dessa forma:

Cache-Control: max-age=21600, public

Para que o arquivo seja cacheado a página não devem conter parâmetros de “by-pass” de cache, exemplo:

Cache-Control: no-cache, must-revalidate, max-age=0

Pragma: no-cache

Este tempo de retenção definido no max-age precisa ser estipulado de acordo com a capacidade de entrega de seus servidores Quanto maior o tempo no max-age, menor será a carga em seus servidores.

Caso a página não envie o header Cache-Control: max-age e não contenha cookies ou headers de by-pass de cache, por padrão, será cacheado por 120 segundos por nossos servidores Cache.

IMPORTANTE: Páginas com cookie não são cacheadas por padrão em aplicações de cache independente dos headers de cache.

Como Isolar IP no hosts para testar uma url antes de alterar no DNS

NO LINUX/UNIX/OSX

Para testar o site sem ter que alterar o apontamento no DNS basta forçarmos o IP no hosts local, ou usando um termo bem comum entre os sysadmins , isolar o IP no hosts.

Obviamente isso é feito na sua máquina e não no servidor, já que é dela que vai testar, se estiver usando o Linux basta adicionar uma linha no final do arquivo /etc/hosts (você precisa ser super usuário para isso).

exemplo:

Quando você abrir o arquivo terão algumas linhas já configuradas pelo linux, supondo que o IP do novo servidor seja 200.200.200.200 e a url seusite.com.br, ficaria mais ou menos assim:

127.0.0.1 localhost
200.200.200.200 seusite.com.br
~
~
~
~
~
~
~
~
~
~
~
~
~
“/etc/hosts” 10 lines, 264 characters written

NO WINDOWS

Caso sua máquina seja um Windows, e considerando que ele esteja instalado no C: , o arquivo que você deve editar (como administrador) é:

C:\Windows\System32\drivers\etc\hosts

e a syntax é a mesma, basta adicionar uma linha ao final com IP “espaço” url . Com isso sua máquina vai ignorar o DNS daquela URL e vai buscar no IP que você determinar.

IMPORTANTE: Depois que testar e ver que o site está ok, é preciso remover a linha que sua máquina voltará a consultar o DNS para saber em qual IP a URL está apontando.