【发布时间】:2012-02-13 01:16:09
【问题描述】:
这是我设置新 cookie 的代码
Cookie citizen = new Cookie("citizen",email);
citizen.setMaxAge(3600);
response.addCookie(citizen);
现在我正在使用此代码来销毁 cookie
Cookie[] cookies = request.getCookies();
for(int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("citizen")) {
cookies[i].setMaxAge(0);
response.addCookie(cookies[i]);
}
}
但是,我仍然获得了 cookie 的价值。帮助将不胜感激!
【问题讨论】:
-
你的意思是在下一个请求中客户端仍然发送cookie吗?
-
不,我刚刚找到并使用了上面的代码。但是,它不起作用。
-
它是如何“不工作”的?你的意思是在下一个请求中客户端仍然发送cookie?如果没有,会发生什么?您预计会发生什么?
-
它对我有用。创建了一个页面,如果它获得参数“add”设置cookie,如果它获得参数“delete”它删除cookie(如您上面的代码)。删除后的请求不包含 cookie(使用 Safari)。您可以记录您发送和接收的内容吗?
-
你检查过字符串是否匹配正确吗?也许你的 if 语句没有触发?