在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没有正确重装
答案 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]);
}
谢谢,我希望这也适合你。