package net.fingertips.guluguluapp.util.common; import java.util.HashMap; import java.util.Map; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @ClassName: CookieUtil * @Description: 管理cookie * @author: beckham * @date 2015-7-1 上午11:26:00 * */ public class CookieUtil { /** 保存cookie的map */ private static Map<String, Cookie> cookieMap = new HashMap<String, Cookie>(); /** * 设置cookie * * @param response * @param name * cookie名字 * @param value * cookie值 * @param maxAge * cookie生命周期 以秒为单位 */ public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) { Cookie cookie = new Cookie(name, value); cookie.setMaxAge(maxAge); response.addCookie(cookie); } /** * 如果不设置Expires的属性那么Cookie的存活时间就是在关闭浏览器的时候 * @param response * @param name * @param value */ public static void addCookie(HttpServletResponse response, String name,String value) { Cookie cookie = new Cookie(name, value); response.addCookie(cookie); } /** * 根据名字获取cookie * * @param name * cookie名字 * @return */ public static Cookie getCookieByName(String name) { if (cookieMap.containsKey(name)) { Cookie cookie = (Cookie) cookieMap.get(name); return cookie; } else { return null; } } /** * 将cookie封装到Map里面 * * @param request * @return */ public static void readCookieMap(HttpServletRequest request) { cookieMap.clear(); Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { cookieMap.put(cookie.getName(), cookie); } } } }