官方文档:http://docs.oracle.com/javaee/1.4/api/javax/servlet/http/Cookie.html
添加Cookie:
/**
* 根据部署路径,将cookie保存在根目录。
*
* @param request
* @param response
* @param name
* @param value
* @param expiry
* Cookie的有效期,单位为秒
* @param domain
* @return
*/
public static Cookie addCookie(HttpServletRequest request,
HttpServletResponse response, String name, String value,
Integer expiry, String domain) {
Cookie cookie = new Cookie(name, value);
if (expiry != null) {
cookie.setMaxAge(expiry);
}
if (StringUtils.isNotBlank(domain)) {
cookie.setDomain(domain);
}
String ctx = request.getContextPath();
cookie.setPath(StringUtils.isBlank(ctx) ? "/" : ctx);
response.addCookie(cookie);
return cookie;
}
设置cookie的最大存储时间
设置Cookie的存放时间是按秒进行计算:
正数,cookie最大失效时间,
0,删除Cookie
负数,cookie为会话级别的,当浏览器关闭,cookie也失效,并且cookie的值不会存储在本地硬盘上