Como você remove um cookie em um servlet Java?
Eu tentei isso: http://www.jguru.com/faq/view.jsp?EID=42225
EDIT: O seguinte agora funciona com sucesso, parece ser a combinação de:
response.setContentType("text/html");
e
cookie.setMaxAge(0);
Antes de eu fazer:
//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(-1);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);
Que expira o cookie quando o navegador é fechado conforme a documentação .
Um valor negativo significa que o cookie não é armazenado persistentemente e será excluído quando o navegador da Web sair. Um valor zero faz com que o cookie seja excluído.
O snippet de trabalho completo para expirar um cookie é:
//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(0);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);