如何在Java servlet中删除cookie?
我尝试了这个:
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);
当按照the documentation关闭浏览器时,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);
最佳答案
MaxAge为-1表示您希望cookie在 session 期间持续存在。您想将MaxAge设置为0。
从API documentation: