Как удалить куки в сервлете Java?
Я попробовал это: http://www.jguru.com/faq/view.jsp?EID=42225
РЕДАКТИРОВАТЬ: следующее теперь успешно работает, кажется, это сочетание:
response.setContentType("text/html");
и
cookie.setMaxAge(0);
Прежде чем я делал:
//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);
Который истекает cookie, когда браузер закрыт в соответствии с документацией .
Отрицательное значение означает, что файл cookie не сохраняется постоянно и будет удален при выходе из веб-браузера. Нулевое значение приводит к удалению куки.
Полный рабочий фрагмент файла 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);