Olá galera… eu to c 1 problemazim num sistema q eu to fznu… é o seguinte:
Eu to implementando 1 sistema de login, onde qndo o usuário efetua o login, 1 cookie é assinado com o login. A página de login (o form) tenta recuperar o conteúdo do cookie, se ele existir… (bem estilo o login do google)
Até ai tudo bem… agora o problema:
Quando eu vou efetuar o logout, eu envio pra 1 action pra q ele anule o cookie e retorne pra pagina de login. Só que ele anula o cookie mas quando redireciona pra form de login, é recuperado o conteúdo do cookie… mesmo este estando nulo… Ai quando eu efetuo pela segunda vez (seguida) o logout, ele faz o certo…
Segue abaixo o método pra anular o cookie:
private void clearCookie(HttpServletResponse response) {
Cookie cookie = new Cookie(Constants.COOKIE_KEY, null);
cookie.setMaxAge(0);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
response.addCookie(cookie);
}
Se alguém tiver idéia do q tá acontecendo, e puder ajudar, eu agradeço muito…