Estamos tendo um aborrecimento com nosso site PHP/MySQL porque ele parece armazenar em cache os dados do banco de dados e nossas páginas PHP estão mostrando registros desatualizados. De fato, existem páginas que apontam para URLs que foram completamente removidas do banco de dados, mas não apresentam registros atualizados ou mesmo dados ausentes.
Se tivermos paciência de esperar várias horas (indefinidas), os dados acabarão aparecendo. Eu adicionei os cabeçalhos regulares sem cache via PHP em todas as páginas, mas isso não parece afetar a saída do MySQL.
A parte PHP do site é instantaneamente atualizável e mostra alterações de HTML etc imediatamente. Existe uma maneira de forçar o MySQL a extrair apenas dados novos de suas consultas? Eu pensei que era assim que funcionava de qualquer maneira!
Obrigado, Cris
PS Aqui estão os códigos php que estou usando para tentar forçar uma situação sem cache:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0