【问题标题】:Why won't my JSP remove cookie为什么我的 JSP 不删除 cookie
【发布时间】:2013-02-25 04:58:57
【问题描述】:

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

这是删除代码的 JSP 代码。它位于页面的开头,就在设置内容类型之后和任何输出之前。此 JSP 位于平铺视图中(不确定是否有任何区别)。我也尝试将此代码移动到包含 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");
%>

谢谢。

【问题讨论】:

    标签: java jsp cookies content-type


    【解决方案1】:

    使用

    cookie.setPath(request.getContextPath());
    

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

    【讨论】:

    • 我的应用确实部署到了根目录。上面的 cookie 删除代码也用于我的 spring 注销处理程序(一个 spring 控制器)。当用户单击注销时,cookie 会被删除,仅当代码在 jsp 中运行时(当用户单击登录 jsp 时)才会失败。
    • 所以,解决方案是编写登录控制器并删除那里的cookie。
    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2014-11-15
    • 2022-01-21
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    相关资源
    最近更新 更多