¿Cómo se elimina una cookie en un servlet Java?
Intenté esto: http://www.jguru.com/faq/view.jsp?EID=42225
EDITAR: Lo siguiente ahora funciona correctamente, parece ser la combinación de:
response.setContentType("text/html");
y
cookie.setMaxAge(0);
Antes de que estuviera haciendo:
//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 caduca la cookie cuando el navegador se cierra según la documentación .
Un valor negativo significa que la cookie no se almacena de forma persistente y se eliminará cuando se cierre el navegador web. Un valor cero hace que la cookie se elimine.
El fragmento de trabajo completo para caducar una cookie es:
//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);