Cabeçalho expires php
Vou mostrar a utilização de algo muito simples e de grande valia para aplicações web, o uso de um cabeçalho expires (expires header).
Toda vez que você acessa uma página na web, os dados trafegam pela rede, do servidor até o cliente. Muitas vezes as imagens, javascripts, css, html e etc trafegam desnecessariamente. Você pode diminuir o tráfego na rede, fazendo com que toda ou parte da sua aplicação se mantenha no cache do cliente, ou seja, fique armazenada no computador do usuário.
Cada servidor tem sua configuração específica, as vezes o próprio server é configurado para setar o tempo de expiração dos elementos.
Podemos setar a data de expiração de determinada página, manipulando seu cabeçalho.
Utilizando o código abaixo em uma página PHP, a data de expiração da página é da hora atual mais 5 minutos, obviamente que se sua página não tem atualizações frequentes você deve aumentar esse tempo, para dias ou meses, etc.
<?php
header("Expires: ".gmdate('D, d M Y H:i:s', strtotime('+5 minutes')));
?>
Você também pode especificar a data de controle do cache, alguns servers por padrão utilizam no-cache, isso faz com que o conteúdo seja baixado a toda requisição.
Esse exemplo especifica o controle do cache para 1 ano.
<?php
header("Cache-Control: max-age=".strtotime('+365 days'));
?>
Posts relacionados:
- Formatar data do MySQL com PHP
- Rails page_cache_directory
- Vinte e cinco dicas de performance para PHP
- Livro Alta Performance em Sites Web
Tags: cabeçalho expires, cache, expires, header, header php, PHP
Postado em quarta-feira, junho 10th, 2009 at 20:48 na categoria Dicas, PHP. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.