java cookie 永不过期_java web中cookie的永久创建与撤销

一.首先是创建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

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");//撤销后返回登陆界面进行重新登录

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值