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);
			}
		}
	}

}
最近下载更多
dyt-123  LV7 2020年2月8日
zcsadamu1  LV1 2017年10月24日
baibing808  LV13 2017年10月9日
18321000850  LV14 2017年5月15日
Yuancc  LV21 2016年12月13日
davidiao  LV2 2016年11月19日
840631861  LV2 2016年10月8日
大肉包AND小笼包  LV15 2016年7月29日
luozheng  LV2 2016年5月15日
fugybdt  LV2 2016年1月25日
最近浏览更多
1358849392  LV21 2022年11月11日
你脚上银铃响了  LV1 2021年10月27日
雷阳雷  LV9 2021年9月15日
poilkjmnb 2020年10月22日
暂无贡献等级
sk523672  LV2 2020年6月5日
cpla1998  LV8 2020年5月22日
dyt-123  LV7 2020年2月8日
是你的锐哥哦  LV2 2020年1月16日
123wwwcc 2020年1月9日
暂无贡献等级
GaJa_1008  LV13 2019年12月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友