使用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字符串编码解码性能...