Cache em paginas com login

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 :wink: .

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 :grin:

Valeu, funcionou perfeito no IE mas no firefox não. :???: