package com.appcore.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CookieUtil
{
private static final Logger LOGGER = LoggerFactory.getLogger(CookieUtil.class);
public static void writeCookie(HttpServletResponse response, String key, String value)
{
writeCookie(response, key, value, 1209600, "/");
}
public static void writeCookie(HttpServletResponse response, String key, String value, int maxAge, String path)
{
try
{
Cookie cookie = new Cookie(key, value);
cookie.setMaxAge(maxAge);
cookie.setPath(path);
response.addCookie(cookie);
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getCookieValue(HttpServletRequest request, String key)
{
Cookie[] cc = request.getCookies();
if (cc == null)
return null;
for (Cookie cookie : cc) {
if (cookie.getName().equals(key)) {
return cookie.getValue();
}
}
return null;
}
public static void removeCookie(String name, HttpServletRequest request, HttpServletResponse response)
{
Cookie[] cc = request.getCookies();
if ((cc == null) || (cc.length < 1))
{
LOGGER.error("请求里cookie为null");
}
for (Cookie cookie : cc)
if (cookie.getName().equals(name)) {
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
}
}
cookie 操作
最新推荐文章于 2022-11-08 09:57:21 发布