Làm thế nào để bạn loại bỏ một cookie trong một servlet Java?
Tôi đã thử điều này: http://www.jguru.com/faq/view.jsp?EID=42225
EDIT: Sau đây hoạt động thành công, nó dường như là sự kết hợp của:
response.setContentType("text/html");
và
cookie.setMaxAge(0);
Trước khi tôi làm:
//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);
Mà hết hạn cookie khi đóng trình duyệt theo tài liệu .
Giá trị âm có nghĩa là cookie không được lưu trữ liên tục và sẽ bị xóa khi trình duyệt Web thoát. Giá trị bằng 0 khiến cookie bị xóa.
Đoạn mã làm việc đầy đủ để hết hạn cookie là:
//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);