使用Java怎么对Cookie进行增删改查操作

今天就跟大家聊聊有关使用Java怎么对Cookie进行增删改查操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Cookie属性

使用Java怎么对Cookie进行增删改查操作

name:cookie的名称

value:cookie的值

maxAge:cookie的失效时间,默认为-1

说明
负数浏览器关闭后立即失效
0马上清除cookie
正数设置过期时间,单位秒 s

path

Cookie的有效路径,/ 表示这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径和其子路径可以访问。

获取所有Cookie

publicstaticCookie[]GetCookies(HttpServletRequestrequest){
returnrequest.getCookies();
}

获取cookie很简单,直接从request中获取即可。

根据名称获取指定Cookie

publicstaticCookiegetCookieByName(HttpServletRequestrequest,Stringname){
if(StringUtils.isBlank(name)){
returnnull;
}
Cookie[]cookies=getCookies(request);
if(null!=cookies){
for(Cookiecookie:cookies){
if(name.equals(cookie.getName())){
returncookie;
}
}
}
returnnull;
}

添加Cookie

publicstaticbooleanaddCookie(HttpServletResponseresponse,Stringname,Stringvalue,
intmaxAge){
if(StringUtils.isBlank(name)||StringUtils.isBlank(value)){
returnfalse;
}
Cookiecookie=newCookie(name.trim(),value.trim());
if(maxAge<=0){
maxAge=Integer.MAX_VALUE;
}
cookie.setMaxAge(maxAge);
cookie.setPath("/");
response.addCookie(cookie);
returntrue;
}

删除Cookie

publicstaticbooleanremoveCookie(HttpServletRequestrequest,HttpServletResponseresponse,
Stringname){
if(StringUtils.isBlank(name)){
returnfalse;
}
Cookie[]cookies=getCookies(request);
if(null!=cookies){
for(Cookiecookie:cookies){
if(name.equals(cookie.getName())){
cookie.setValue(null);
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
returntrue;
}
}
}
returnfalse;
}

看完上述内容,你们对使用Java怎么对Cookie进行增删改查操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-04-15 01:55:47
收藏
分享
海报
0 条评论
168
上一篇:如何在JavaScript中自定义map 下一篇:怎么自定义一个javascript验证框架
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码