package com.yt.distribution.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* cookie的操作
* @author tyg
* @date 2019年4月9日下午3:35:30
*/
public class CookieUtil {
/**
* 获取指定键的Cookie值
*
* @param cookieName
* @param req
* @return
* @return 如果找到Cookie则返回 否则返回null
* @author tyg
* @date 2019年4月9日上午11:08:19
*/
public static String getCookieValue(String cookieName, HttpServletRequest req) {
Cookie cookie = getCookie(cookieName, req);
return cookie == null ? null : cookie.getValue();
}
/**
* 保存一个对象到Cookie Cookie只在会话内有效
* @param cookieName 键
* @param cookieValue 值
* @param res
* @return void
* @author tyg
* @date 2019年4月9日上午10:58:47
*/
public static void setCookie(String cookieName, String cookieValue, HttpServletResponse res) {
if (cookieValue == null) {
return;
}
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setPath("/");
res.addCookie(cookie);
}
/**
* 获取指定cookie
* @param cookieName 名称
* @param req
* @return
* @return Cookie
* @author tyg
* @date 2019年4月9日上午10:57:45
*/
private static Cookie getCookie(String cookieName, HttpServletRequest req) {
if (req.getCookies() == null)
return null;
for (Cookie cookie : req.getCookies()) {
if (cookieName.equals(cookie.getName()))
return cookie;
}
return null;
}
}