本来我的登录页面是放在项目根目录下,后来为了方便文件管理将login.jsp放到了login文件夹中,设置了path=/
,然后就不能直接通过cookie.setMaxAge(0);
删除这个cookie了。
解决方法:
String domain = request.getServerName();
Cookie cookies[]= request.getCookies();
for(Cookie cookie :cookies){
if(cookie.getName().equals("userno")){
cookie.setMaxAge(0);
cookie.setDomain(domain);
cookie.setPath("/");
response.addCookie(cookie);
}
}
要将domain和path也设置进去。因为cookie属于一个path与domain。别忘了在添加cookie的时候也要设置domain属性。