Java Servlet不删除cookie

时间:2016-02-15 17:52:02

标签: java jsp servlets cookies

在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没有正确重装

1 个答案:

答案 0 :(得分: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]);
    }

谢谢,我希望这也适合你。