Desabilitar cache (botão voltar navegador)[RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Anderson A.
HelloWorld

Membro desde: 29/11/2011 09:41:54
Mensagens: 13
Offline

Boa tarde, bom 2012 pra todos. Estou com o seguinte problema; quando o usuário clica no botão voltar do navegador ele traz uma página da cache, ao invés de pedir a página novamente para o servidor; e eu preciso que a aplicação faça exatamente isso; quando o usuário clicar no botão voltar no navegagor, realizar um request chamando a página novamente do servidor. Ou então desabilitar o botão voltar, mas acredito que isso seja mais difícil, e no meu caso, dispensável.
Procurando pela internet encontrei alguns exemplos usando phaseListener, tentei essa classe no meu projeto, mas não funcionou.



public class ControlaCache implements PhaseListener {
@Override
public void beforePhase(PhaseEvent event) {
FacesContext contexto = event.getFacesContext();
HttpServletResponse response = (HttpServletResponse)contexto.getExternalContext().getResponse();
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidade, proxy-revalidade, private, post-check=0, pre-check=0");
response.setHeader("Pragma", "no-cache");
}

@Override
public void afterPhase(PhaseEvent event) {

}

@Override
public PhaseId getPhaseId() {
return PhaseId.RENDER_RESPONSE;
}
}

This message was edited 1 time. Last update was at 04/01/2012 21:38:51

Anderson A.
HelloWorld

Membro desde: 29/11/2011 09:41:54
Mensagens: 13
Offline

Também tentei usar as tags meta no template das minhas páginas e nada

<meta HTTP-EQUIV="Pragma" CONTENT="no-cache" />
<meta HTTP-EQUIV="Cache-control" CONTENT="no-cache" />
<meta HTTP-EQUIV="Expires" CONTENT="0" />

Testei no firefox, chrome e ie8
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

Da uma olhada nesse link e ver se isso te ajuda.
Anderson A.
HelloWorld

Membro desde: 29/11/2011 09:41:54
Mensagens: 13
Offline

Obrigado pela dica, o filtro fez o que eu precisava; minha única preocupação é que o filtro é chamado várias vezes durante a chamada de uma página. Mas como não afetou visivelmente o desempenho do sistema, está ótimo.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team