在使用Cookie删除时,无现设置了setMaxAge(0);后删除无效。其实删除cookie后还要把结果回写到客户端(因为本来就cookie就在客户端),这样才能使用删除设置生效。
代码如下:
Cookie[] cookies = request.getCookies();
for(Cookie k: cookies)
{
String name = k.getName();
if(name.equals("userName"))
{
k.setMaxAge(0);
response.addCookie(k); //一定要回写到客户端,否则设置无效
}
if(name.equals("passWord"))
{
k.setMaxAge(0);
response.addCookie(k);
}
}