最近因为工作需要,在网站中使用了 Cookie,但添加时总是不成功,查阅了一些资料最终发现问题出现在 Cookie 的 setMaxAge(time) 上。
Cookie aCookie = new Cookie("name", "value");
aCookie.setPath("/");
// 参数为负值时表示 Cookie 的生存期和当前 Session 一样,一般是 30 分钟
aCookie.setMaxAge(-1);
// 参数为 0 时表示删除该 Cookie
aCookie.setMaxAge(0);
// 参数为正值时表示 Cookie 的保留时间,到时间之后浏览器会自动删除该 CookieaCookie.setMaxAge(60);response.addCookie(aCookie);
因此只要设置好该参数,对于 Cookie 的控制就不会出错。
Cookie aCookie = new Cookie("name", "value");
aCookie.setPath("/");
// 参数为负值时表示 Cookie 的生存期和当前 Session 一样,一般是 30 分钟
aCookie.setMaxAge(-1);
// 参数为 0 时表示删除该 Cookie
aCookie.setMaxAge(0);
// 参数为正值时表示 Cookie 的保留时间,到时间之后浏览器会自动删除该 CookieaCookie.setMaxAge(60);response.addCookie(aCookie);
因此只要设置好该参数,对于 Cookie 的控制就不会出错。