java web中cookie的永久创建与撤销

时间:2024-11-25 10:04:25

一.首先是创建cookie

当在数据库中查找知道所输入的用户名和密码正确之后,就开始创建:

String cb=request.getParameter("cb");//cb就是登陆页面的复选框checkbox的name
  if(cb!=null)//表示复选框被选中即:自动登录被选

{
  Cookie name=new Cookie("myname",username);//用户名的cookie
  Cookie pwd=new Cookie("pass",pass);//密码的cookie
  name.setMaxAge(999999999);//设置永久时间,可根据自己的需要进行时间设计
  pwd.setMaxAge(999999999);
 response.addCookie(name);//将cookie写入客户端
 response.addCookie(pwd);
}

二.其次是cookie的撤销

Cookie c[]=request.getCookies();//获取客户端的cookie

if(c!=null){
for(int i=0;i<c.length;i++){
if(c[i].getName().equals("myname"))//与用户名匹配

{
   c[i].setMaxAge(0);//0代表立刻撤销
}
if(c[i].getName().equals("pass"))//与密码匹配

{
   c[i].setMaxAge(0);
}
   response.addCookie(c[i]);//这句话一定要加上,否则一切都是白写,这句话是将修改过的cookie放回客户端
}
}

response.sendRedirect("Login");//撤销后返回登陆界面进行重新登录