Comment supprimer un cookie dans une servlet Java ?
J'ai essayé ça : http://www.jguru.com/faq/view.jsp?EID=42225
EDIT : Ce qui suit fonctionne maintenant avec succès, il semble que ce soit 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);
Ce qui expire le cookie lorsque le navigateur est fermé, conformément à la politique de l'UE. la documentation .
Une valeur négative signifie que le cookie n'est pas stocké de manière persistante et qu'il sera supprimé lorsque le navigateur Web quittera. Une valeur nulle entraîne la suppression du cookie.
Le code complet pour faire expirer un cookie est le suivant :
//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);