使用Java怎么对Cookie进行增删改查操作
作者
今天就跟大家聊聊有关使用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进行增删改查操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。
目录
推荐阅读
-
java fileinputstream中文乱码如何解决
javafileinputstream中文乱码如何解决今天小编给...
-
java实现点赞功能
-
java实现简单点赞功能
-
java实现收藏功能
-
java输入空行结束问题怎么解决
-
Java线程中常用的操作有哪些
-
java输入时怎么通过回车来结束输入
java输入时怎么通过回车来结束输入这篇文章主要介绍“java输入...
-
Java数据结构之线索化二叉树怎么实现
Java数据结构之线索化二叉树怎么实现这篇文章主要介绍“Java数...
-
Java中的泛型怎么理解
Java中的泛型怎么理解本篇内容介绍了“Java中的泛型怎么理解”...
-
Java字符串编码解码性能怎么提升
Java字符串编码解码性能怎么提升这篇“Java字符串编码解码性能...
