Esses dias eu estava com o seguinte problema:
O usuário fazia uma pesquisa em um formulário HTML, após o resultado ele escolhia um registro e clicava. Quando ele acessava o registro e queria voltar depois usando o "voltar" do navegador ou por javascript usando "history.back()" aparecia o erro de "Página da Web expirada". O que mais me deixava cabreiro era que quando o cliente testava não funcionava e quando eu testa funcionava. Nos dois acessavamos o mesmo servidor porém de lugares diferentes. Mas não importa tem que funcionar no cliente. Depois de algum tempo percebi que o problema era cache. Onde eu estava funcionava porque minha rede de alguma maneira não perdia os dados do POST ou havia alguma configuração no meu Internet Explorer que não dava problema.
Eu resolvi a seguinte maneira:
<?php
ini_set("session.cache_limiter", "public");
header("Date: ".gmdate("D, d M Y H:i:s", time())." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s", time())." GMT");
header("Expires: ".gmdate("D, d M Y H:i:s", time() + 1800)." GMT");
?>
Meu irmao, você me quebrou um galhão com esse topico, estava rodando aqui com esse problema, eu dava um action de uma pagina "login" html e ia para uma "pagina php de validação". Quando dava um historyback ele voltava tranquilo da pagina HTML, mas quando eu avançava novamente pelo navegador ele expirava a pagina. meu irmao rodei pra corrigir esse problema e fui encontrar aqui.
ResponderExcluirtipo HTML -> PHP = ok! -> historyback -> HTML ok! -> avançava novamente do html para php pelo ie -> Erro!!!
Valeu Mesmo FLW.
Obrigado cara, o objetivo é esse mesmo, compartilhar os problemas do dia a dia!
ResponderExcluirAbs