cookie操作详解和注意事项
写入cookie
//用户名String name=request.getParameter("name");//密码String pass=request.getParameter("pass"); //添加cookieCookie c_name = new Cookie("username",name);c_name.setMaxAge(maxAge);c_name.setPath("/");Cookie p_name = new Cookie("userpass",pass);p_name.setMaxAge(maxAge);p_name.setPath("/");response.addCookie(c_name);response.addCookie(p_name);删除cookie
//删除cookieCookie[] cookies = request.getCookies();for(int i=0;i<cookies.length;i++){if(cookies[i].getName().equals("username")||cookies[i].getName().equals("userpass")){//cookies[i] = new Cookie(cookies[i].getName(),"");cookies[i].setValue("");cookies[i].setMaxAge(0);cookies[i].setPath("/");response.addCookie(cookies[i]);System.out.println("删除cookie:"+cookies[i].getName());}}值得注意的是:
很多人删除cookie不成功的主要原因是忘记设置cookies[i].setPath("/");