Jak usunąć plik cookie z serwletu Java?
Próbowałem tego: http://www.jguru.com/faq/view.jsp?EID=42225
EDYCJA: Teraz działa pomyślnie, wydaje się, że jest to kombinacja:
response.setContentType("text/html");
i
cookie.setMaxAge(0);
Zanim to zrobiłem:
//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);
Który wygasa plik cookie po zamknięciu przeglądarki zgodnie z dokumentacją .
Wartość ujemna oznacza, że plik cookie nie jest trwale przechowywany i zostanie usunięty po zamknięciu przeglądarki internetowej. Wartość zerowa powoduje usunięcie pliku cookie.
Pełny działający fragment kodu wygaśnięcia pliku cookie to:
//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);