【问题标题】:Java Servlet not deleting cookiesJava Servlet 不删除 cookie
【发布时间】:2016-02-15 17:52:02
【问题描述】:

在一个 servlet 中,我有以下删除 cookie 的代码。

Cookie[] arr = request.getCookies();
    for(Cookie y:arr){
        y.setMaxAge(0);
        y.setPath("/");
        response.addCookie(y);
}

在一个 jsp 文件中,我有这个 jstl 代码,它应该向我显示服务器中的当前 cookie

<c:forEach var="c" items="${cookie }">
<table border=1>
<tr>
    <td>${c.value.name }</td>
    <td>${c.value.value }</td>
</tr>
</table>
</c:forEach>

当我添加cookie时,它们会正确显示在jsp中,但是当我使用servlet中的第一个代码删除它们并重新加载页面时它们仍然存在,是java代码有问题还是jsp jstl没有正确重新加载

【问题讨论】:

标签: java jsp servlets cookies


【解决方案1】:

我遇到了同样的问题,对我来说这段代码有效

Cookie[] cookies = req.getCookies();
if (cookies != null)
    for (int i = 0; i < cookies.length; i++) {
        cookies[i].setValue("");
        cookies[i].setPath("/");
        cookies[i].setMaxAge(0);
        resp.addCookie(cookies[i]);
    }

谢谢你,我希望这对你也有用。

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2015-10-26
    • 2012-04-06
    • 2016-03-31
    • 2012-09-28
    • 2011-03-28
    • 2012-06-21
    • 2013-07-22
    • 2011-10-09
    相关资源
    最近更新 更多