今天就跟大家聊聊有关使用Java怎么对Cookie进行增删改查操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
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进行增删改查操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。