Quando envio um formulário e pressiono novamente, às vezes recebo a mensagem "Documento expirado" em vez da última página.
Eu costumava receber a seguinte caixa de mensagem irritante (que agora aparece após um clique em "Tente novamente"):
Agora, eu não sei o que isso significa e por que o Firefox mostra esta mensagem. No entanto, quero apenas ver a última página visualizada - exatamente como foi exibida um segundo atrás. Sem pop-up e sem recarregamento para refletir o novo estado do servidor. (Talvez uma pequena barra de informações seria legal, mas não é necessária para mim).
Caso de uso: imagine que eu entrei em um site que uso regularmente e, depois de pressionar Enter, vejo no canto do meu olho uma manchete de notícias na página de login. Gostaria de clicar novamente e ver a página exata que vi há um segundo para clicar no título. Se eu visualizar a primeira página conectada ou apenas recarregá-la, posso obter títulos diferentes (aleatórios).
Então, como me livrar completamente das mensagens "Documento expirado" e "Confirmar" e fazer com que o Firefox simplesmente exiba o último local em cache depois de enviar um formulário POST? about:config
configurações, extensões, truques de proxy estão bem.
Respostas:
O mecanismo do Firefox não (ou não deve) armazenar em cache o último estado dos documentos, apenas o próprio documento HTML se o servidor permitir o armazenamento em cache. O Opera tinha (ou talvez ainda tenha) esse recurso, mas causou muitas dores de cabeça de segurança para os operadores de sites.A RFC 2616 afirma:
Atualmente, muitos sites empregam o cabeçalho de controle de cache em todas as respostas geradas pelo servidor para evitar problemas de cache. Mesmo se você conseguir que o Firefox forneça o documento no estado anterior, na maioria dos sites, se não funcionaria ou não deveria funcionar. A solução mais segura e à prova de futuro seria pedir ao proprietário do site para codificá-lo adequadamente.
fonte
Para se livrar de todas essas mensagens, adicione as seguintes linhas PHP no início de todos os seus scripts:
cabeçalho ("Expira: Sáb, 01 de janeiro de 2000 00:00:00 GMT"); cabeçalho ("Última modificação:" .gmdate ("D, d MYH: i: s"). "GMT"); cabeçalho ("Controle de cache: pós-verificação = 0, pré-verificação = 0", falso); session_cache_limiter ("deve revalidar");
fonte
A resposta está em https://support.mozilla.org/fr/questions/1010942 : basta verificar Ferramentas-> Opções-> Substituir o gerenciamento automático de cache.
fonte