package com.yimei.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Cookie管理
* @author coder_hero
*
*/
public class CookieManager {
private HttpServletRequest request = null;
private HttpServletResponse response = null;
//private String securityCode = "yimei1234abcd09"; //加密code
public CookieManager(HttpServletRequest request, HttpServletResponse response) {
this.request = request;
this.response = response;
}
/**
* 获取cookie
* @param name
* @return
*/
public String getCookie(String name) {
if (name == null) return null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals(name)){
String value = new String( cookies[i].getValue());
//return DESede.DeCrypt(value,securityCode);
return value;
}
}
}
return null;
}
/**
* 设置cookie
* @param name
* @param value
* @param maxAge
*/
public void setCookie(String name, String value, int maxAge) {
//value = DESede.EnCrypt(value,securityCode);
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(maxAge);
cookie.setPath("/");
response.addCookie(cookie);
}
/**
* 设置cookie
* @param name
* @param value
*/
public void setCookie(String name, String value) {
//value = DESede.EnCrypt(value,securityCode);
Cookie cookie = new Cookie(name, value);
cookie.setMaxAge(3600);
cookie.setPath("/");
response.addCookie(cookie);
}
/**
* 删除cookie
* @param name
*/
public void delCookie(String name) {
Cookie cookie = new Cookie(name, null);
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
}