JSP之Cookie对象使用

1、写入Cookie

//如果用户勾选一个月内自动登录,则将信息保存至Cookie
String[] strings=request.getParameterValues("autoLogin");
if(strings!=null&&strings.length>0)
{
Cookie loginCookie=new Cookie("login",name);
loginCookie.setMaxAge(30*24*60*60);
response.addCookie(loginCookie);
}

2、读取Cookie

Cookie[] cookies=request.getCookies();
boolean flag=false;
if(cookies!=null)
{
for(Cookie cookie:cookies)
{
if(cookie.getName().equals("login"))
{
out.print("welcome:"+cookie.getValue());
flag=true;
break;
}
}
}

3、清除Cookie

Cookie[] cookies=request.getCookies();
if(cookies!=null)
{
for(int i=0;i<cookies.length;i++)
{
Cookie c= cookies[i];
if(c.getName().equals("login"))
{
cookies[i].setMaxAge(0);
response.addCookie(cookies[i]);
}
}
}

清除Cookie,实际上是找到该Cookie,将失效时间设置为0。

原文地址:https://www.cnblogs.com/zhouhb/p/4864238.html