Evita a mensagem “documento expirado” e apenas mostra a página expirada?

13

Quando envio um formulário e, em seguida, pressiono de volta, às vezes recebo a mensagem "Documento expirado" em vez da última página.

Emvezdisso,useiaseguintecaixademensagemirritante(queagoraaparecedepoisdeumcliqueem"Tentar novamente"):

Agora,eufaçosaberoqueissosignificaeporqueoFirefoxmostraessamensagem.Noentanto,queroverapenasaúltimapáginavisualizada-exatamentecomofoiexibidaháumsegundo.Sempop-upesemrecarregamentopararefletironovoestadodoservidor.(Talvezumapequenabarradeinformaçõessejalegal,masnãoénecessáriaparamim).

Casodeuso:Imaginequeeufizloginemumsitequeusoregularmentee,depoisdepressionarEnter,vejonocantodomeuolhoumamanchetedenotíciasnapáginadelogin.Gostariadeclicarnovamenteeverapáginaexataqueviháumsegundoatrásparaclicarnotítulo.Seeuvisualizarapáginainicialconectadaouapenasrecarregá-la,talvezeutenhamanchetesdiferentes(aleatórias).

Então,comopossomelivrarcompletamentedasmensagens"Documento expirado" e "Confirmar" e fazer com que o Firefox simplesmente exiba o último local em cache após enviar um formulário POST? about:config settings, extensions truques de proxy estão bem.

    
por jdm 17.04.2013 / 13:18

3 respostas

2

O mecanismo do Firefox não armazena (ou não deve) 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 operadores de sites.

A RFC 2616 afirma:

13.4 Response Cacheability

Unless specifically constrained by a cache-control (section 14.9) directive, a caching system MAY always store a successful response (see section 13.8) as a cache entry, MAY return it without validation if it is fresh, and MAY return it after successful validation.

Atualmente, muitos sites empregam o cabeçalho de controle de cache em todas as respostas geradas pelo servidor para evitar problemas de armazenamento em cache. Mesmo se você conseguir que o Firefox forneça o documento no antigo estado, na maioria dos sites, não funcionaria ou não. A solução mais segura e mais preparada para o futuro seria pedir ao dono do site que codifique o site corretamente.

    
por 14.05.2013 / 19:25
2

A resposta está no link : Basta verificar Ferramentas- > Opções- > Substituir o Gerenciamento automático de cache.

    
por 16.12.2014 / 09:33
0

Para se livrar de todas essas mensagens, adicione as seguintes linhas do PHP ao início de todos os seus scripts:

header ("Expires: sab, 01 jan 2000 00:00:00 GMT"); header ("Última modificação:" .gmdate ("D, d M A H: i: s"). "GMT"); header ("Cache-Control: pós-verificação = 0, pré-verificação = 0", falso); session_cache_limiter ("deve-revalidar");

    
por 25.07.2014 / 02:04

Tags