1. Use header() para definir o tempo de expiração.
2. Use header() para definir a data da última atualização da página como hoje, o que pode forçar o navegador a obter as informações mais recentes.
3. Use header() para informar ao navegador do cliente para não usar cache.
Exemplo
<?php //Defina o tempo de expiração desta página (expresso em Greenwich Mean Time), desde que seja uma data que já tenha passado. header("Expira em: segunda-feira, 26 de julho de 1970, 05:00:00 GMT"); //Defina a data da última atualização desta página (expressa no horário de Greenwich) para hoje, o que pode forçar o navegador a obter as informações mais recentes header("Last-Modified: " . gmdate("D, d M Y H:i:s ") . "GMT"); //Diga ao navegador do cliente para não usar cache, protocolo HTTP 1.1 header("Cache-Control: sem cache, deve-revalidar"); //Diga ao navegador cliente para não usar cache e ser compatível com o protocolo HTTP 1.0 header("Pragma: sem cache"); ?>
A descrição acima é como o PHP usa header() para desabilitar o cache. Espero que seja útil para todos. Mais guia de aprendizagem de PHP: rede de código-fonte