Come si rimuove un cookie in un servlet Java?
Ho provato questo: http://www.jguru.com/faq/view.jsp?EID=42225
EDIT: il seguente ora funziona correttamente sembra essere la combinazione di:
response.setContentType("text/html");
e
cookie.setMaxAge(0);
Prima che stessi facendo:
//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);
Che scade il cookie alla chiusura del browser come da documentazione .
Un valore negativo indica che il cookie non viene archiviato in modo persistente e verrà eliminato all'uscita dal browser Web. Un valore zero provoca l'eliminazione del cookie.
Lo snippet di lavoro completo per far scadere un 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);