Wie entferne ich ein Cookie in einem Java-Servlet?
Ich habe Folgendes versucht: http://www.jguru.com/faq/view.jsp?EID=42225
BEARBEITEN: Das Folgende funktioniert jetzt erfolgreich. Es scheint die Kombination von zu sein:
response.setContentType("text/html");
und
cookie.setMaxAge(0);
Bevor ich tat:
//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);
Das Cookie läuft ab, wenn der Browser gemäß der Dokumentation geschlossen wird .
Ein negativer Wert bedeutet, dass das Cookie nicht dauerhaft gespeichert wird und beim Beenden des Webbrowsers gelöscht wird. Ein Wert von Null bewirkt, dass das Cookie gelöscht wird.
Das voll funktionsfähige Snippet zum Ablaufen eines Cookies lautet:
//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);