Cache em paginas com login

3 respostas
D

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

3 Respostas

D

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");

J

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:

D

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

Criado 2 de abril de 2005
Ultima resposta 2 de abr. de 2005
Respostas 3
Participantes 3