问题描述
大家好,我在做javaweb开发的时候,遇到同级域名免登录功能登录时我保存了cookie,再次访问登录页面时自动登录,但是退出时我想清除cookie这样就不会自动登录了,但是按照下面的方法结果却是多了一个同名的cookie,怎么办?求大神指点~~~!!!!!设置cookieprivatevoidsetCookie(StringremUser){/*设置cookie包括remUser开始*/Cookiepcookie;//定义remUsercookie//设置cookiepcookie=newCookie("m",remUser);//remUser保存到cookiepcookie.setMaxAge(60*60*24*365);//设置Cookie有效期为365天pcookie.setPath("/");pcookie.setDomain(".test.com");//防跨域共享cookie设置Struts2Utils.getResponse().addCookie(pcookie);/*设置cookie结束*/}
清除cookie//清除cookieCookie[]cookies=Struts2Utils.getRequest().getCookies();for(Cookiecookie:cookies){cookie=newCookie(cookie.getName(),null);cookie.setMaxAge(0);cookie.setPath("/");Struts2Utils.getResponse().addCookie(cookie);}
如果设置:cookie.setMaxAge(0);无效如果设置:cookie.setMaxAge(-1);页面用js打印出来的结果是这样的:alert(document.cookie);--->
解决方案
解决方案二:
急啊不要沉…
解决方案三:
cookie.setMaxAge(-1);然后关掉浏览器,应该就没有了。
解决方案四:
cookie.setMaxAge(0);无效,是不是你客户端和服务器的时间差的比较多?