2008-03-17

cookie操作详解和注意事项

关键字: cookie
写入cookie
               //用户名
		String name=request.getParameter("name");
		//密码
		String pass=request.getParameter("pass");
                        //添加cookie
			Cookie 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

		//删除cookie
		Cookie[] 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("/");
评论
发表评论

您还没有登录,请登录后发表评论

johnnyhg
搜索本博客
我的相册
07184f93-fa2b-330e-9922-fc26260b2319-thumb
独醉
共 1 张
存档
最新评论