Falae pessoal, to tendo um problema com paginas de login e logout que é o seguinte, no login se o usuario e senha tiverem corretos ele entra no sistema, la tem um teste q verifia se o usuario ta logado, se sim ele entra, senão vai pro login e o logout q mata a sessão. Mas depois do logout, se clicar no botao Voltar no navegador, ele mostra a pagina de logados de novo oq nao deveria acontecer e sim mostrar o login pra entrar novamente mas se a pagina for atualizada, ai sim ele faz correto e mostra o login. Dai eu pensei talvez fosse o cache, seria isso mesmo? Oq eu poderia fazer pra evitar isso?
Valeu .
Para verificar se o problema eh cache, após clicar no botão voltar, clique com o botão direito na página e então clique em ‘atualizar’.
Coloque isso no seu Servlet para evitar o cache:
response.setHeader("Cache-Control","no-cache, must-revalidate");
response.setHeader("Pragma","no-cache");
Vc pode colocar estas tags apos a tag de marcação <TITLE>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
<meta HTTP-EQUIV=“Pragma” CONTENT=“no-cache” />
<meta HTTP-EQUIV=“Cache-control” CONTENT=“no-cache” />
<meta HTTP-EQUIV=“Expires” CONTENT=“0” />
se não resolver vc coloca estas após a tag <BODY> da tua pagina de login
<%
response.setHeader(“Cache-Control”,“no-cache”); //HTTP 1.1
response.setHeader(“Pragma”,“no-cache”); //HTTP 1.0
response.setDateHeader (“Expires”, -1); //evita o caching no servidor proxy
request.getSession().invalidate();
%>
Estes códigos servem para que a página não seja armazena em cache.
Espero ter ajudado
Valeu, funcionou perfeito no IE mas no firefox não. :???: