public class CookieUtil {
/**
* 1.删除cookie
* 参数:1、传递response对象,2、cookieName,3、domain,4、path
*/
public static void deleteCookie(HttpServletResponse response, String cookieName, String domain, String path) {
//删除cookie需要覆盖之前的数据
Cookie cookie = new Cookie(cookieName,"");
cookie.setDomain(domain);
cookie.setPath(path);
cookie.setMaxAge(0);//立即删除
//cookie.setMaxAge(-1);//关闭会话时删除cookie
response.addCookie(cookie);
}
/**
* 根据cookie名称获取cookie对象
*/
public static Cookie getCookie(HttpServletRequest request,String cookieName){
//1.动态获取指定的cookie信息
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
for (Cookie cookie : cookies) {
if (cookieName.equals(cookie.getName())) {
return cookie;
}
}
}
return null;
}
/**
* 根据cookie名称获取value值
*/
public static String getCookieValue(HttpServletRequest request,String cookieName){
Cookie[] cookies = request.getCookies();
String ticket = null;
//校验数据是否有效
if (cookies != null && cookies.length > 0) {
for (Cookie cookie : cookies) {
if (cookieName.equals(cookie.getName())) {
ticket = cookie.getValue();
break;
}
}
}
return ticket;
}
}
09-07
122
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-14
229
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交