为什么我的JSP不会删除cookie

时间:2013-03-09 18:42:52

标签: java jsp cookies content-type

我想删除登录页面中的cookie,无论我做什么,它都不会消失。在chrome开发人员中,它显示来自服务器的响应不包含cookie,即使我使用response.addCookie()添加它。

这是删除代码的JSP代码。它位于页面的开头,就在设置内容类型之后和任何输出之前。这个JSP在tile视图中(不确定它是否有任何区别)。我也尝试将此代码移动到包含JSP,但也没有任何帮助。

<%@ page contentType="text/html; charset=UTF-8" %>
<%
// remove cookie.  all the properties (domain, path secure) match those those when   the cookie was being created and set.
Cookie ck = new Cookie(someName,"");
ck.setMaxAge(0);
ck.setValue("");
ck.setPath("/");
ck.setDomain(someDomain);
    ck.setSecure(true);
response.addCookie(ck);
System.out.println("wwwwwww 999991111");
%>

感谢。

1 个答案:

答案 0 :(得分:1)

使用

cookie.setPath(request.getContextPath());

只有在将应用程序部署到根目录时,您的代码才有效。