Comment supprimer un cookie dans un servlet Java?
J'ai essayé ceci: http://www.jguru.com/faq/view.jsp?EID=42225
EDIT: Ce qui suit fonctionne maintenant avec succès, il semble être la combinaison de:
response.setContentType("text/html");
et
cookie.setMaxAge(0);
Avant je faisais:
//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);
Qui expire le cookie lorsque le navigateur est fermé selon la documentation .
Une valeur négative signifie que le cookie n'est pas stocké de manière permanente et sera supprimé à la fermeture du navigateur Web. Une valeur nulle entraîne la suppression du cookie.
L'extrait de code complet pour faire expirer un cookie est:
//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);