java删除cookie_JAVAWEB使用保存cookie、删除cookie、获取cookie工具类

packagecom.test;importorg.apache.commons.lang.StringUtils;importorg.springframework.util.Assert;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/*** Cookie 辅助类*/

public classCookieUtils {/*** 根据cookie名称获得cookie

*@paramrequest

*@paramname cookie的名称

*@return

*/

public staticCookie getCookie(HttpServletRequest request, String name) {

Assert.notNull(request);

Cookie[] cookies=request.getCookies();if (cookies != null && cookies.length > 0) {for(Cookie c : cookies) {if(c.getName().equals(name)) {returnc;

}

}

}return null;

}/*** 保存cookie 保存在根目录下

*@paramrequest

*@paramresponse

*@paramname cookie名称

*@paramvalue cookie的值

*@paramexpiry 过期时间(可以为空)

*@paramdomain 域名(可以为空)

*@return

*/

public staticCookie addCookie(HttpServletRequest request,

HttpServletResponse response, String name, String value,

Integer expiry, String domain) {

Cookie cookie= newCookie(name, value);if (expiry != null) {

cookie.setMaxAge(expiry);

}if(StringUtils.isNotBlank(domain)) {

cookie.setDomain(domain);

}

String ctx=request.getContextPath();

cookie.setPath(StringUtils.isBlank(ctx)? "/": ctx);

response.addCookie(cookie);returncookie;

}/*** 清除cookie

*@paramrequest

*@paramresponse

*@paramname cookie名称

*@paramdomain*/

public static voidcancleCookie(HttpServletRequest request,

HttpServletResponse response, String name, String domain) {

Cookie cookie= new Cookie(name, "");

cookie.setMaxAge(0);

String ctx=request.getContextPath();

cookie.setPath(StringUtils.isBlank(ctx)? "/": ctx);if(StringUtils.isNotBlank(domain)) {

cookie.setDomain(domain);

}

response.addCookie(cookie);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值