Як видалити файл cookie з сервлету Java?
Я спробував це: http://www.jguru.com/faq/view.jsp?EID=42225
EDIT: Наступне зараз працює успішно, схоже, це поєднання:
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.
Повний робочий фрагмент для закінчення терміну дії файлу 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);