如何更新 cookie 失效时间
- cookie.setMaxAge(0);
- cookie 在创建时设置了什么参数,在删除时就要设置什么参数
- response.addCookie(cookie); 删除原 cookie
- 创建新 cookie,设置相同参数
- response.addCookie(cookie); 添加新 cookie
创建 Cookie:
Cookie cookie = new Cookie("token",token);
cookie.setMaxAge(60); //60s
cookie.setPath("/");
response.addCookie(cookie);
更新 Cookie(删除原 cookie,创建新 cookie):
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0){
for (Cookie cookie : cookies) {
if ("token".equals(cookie.getName())){
cookie.setMaxAge(0); //删除 cookie
cookie.setPath("/"); //创建时设置了什么参数,删除时就要设置什么参数
Cookie cookie1 = new Cookie("token",cookie.getValue());
cookie1.setMaxAge(60);
cookie1.setPath("/");
response.addCookie(cookie);
response.addCookie(cookie1);
}
}
}