Web项目中常见的CookieUtil
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieUtil {
public static void addCookie(String key, String value, HttpServletResponse response){
Cookie cookie = new Cookie(key, value);
cookie.setHttpOnly(true);
cookie.setMaxAge(60*60*24*7);
cookie.setPath("/");
cookie.setDomain("xxx.com");
response.addCookie(cookie);
}
public static void addCookie(String key, String value, HttpServletResponse response, int expireSeconds){
Cookie cookie = new Cookie(key, value);
cookie.setHttpOnly(true);
cookie.setMaxAge(expireSeconds);
cookie.setPath("/");
cookie.setDomain("xxx.com");
response.addCookie(cookie);
}
public static Cookie getCookie(String key, HttpServletRequest request){
Cookie[] cookies = request.getCookies();
if (cookies == null||cookies.length==0) return null;
for (Cookie cookie : cookies) {
if (key.equalsIgnoreCase(cookie.getName())){
return cookie;
}
}
return null;
}
}