重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关使用Java怎么对Cookie进行增删改查操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站专注于盐都网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供盐都营销型网站建设,盐都网站制作、盐都网页设计、盐都网站官网定制、重庆小程序开发服务,打造盐都网络公司原创品牌,更为您提供盐都网站排名全网营销落地服务。
Cookie属性
name:cookie的名称
value:cookie的值
maxAge:cookie的失效时间,默认为-1
值 | 说明 |
---|---|
负数 | 浏览器关闭后立即失效 |
0 | 马上清除cookie |
正数 | 设置过期时间,单位秒 s |
path
Cookie的有效路径,/ 表示这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径和其子路径可以访问。
获取所有Cookie
public static Cookie[] GetCookies(HttpServletRequest request){ return request.getCookies(); }
获取cookie很简单,直接从request中获取即可。
根据名称获取指定Cookie
public static Cookie getCookieByName(HttpServletRequest request, String name) { if (StringUtils.isBlank(name)) { return null; } Cookie[] cookies = getCookies(request); if (null != cookies) { for (Cookie cookie : cookies) { if (name.equals(cookie.getName())) { return cookie; } } } return null; }
添加Cookie
public static boolean addCookie(HttpServletResponse response, String name, String value, int maxAge) { if (StringUtils.isBlank(name) || StringUtils.isBlank(value)) { return false; } Cookie cookie = new Cookie(name.trim(), value.trim()); if (maxAge <= 0) { maxAge = Integer.MAX_VALUE; } cookie.setMaxAge(maxAge); cookie.setPath("/"); response.addCookie(cookie); return true; }
删除Cookie
public static boolean removeCookie(HttpServletRequest request, HttpServletResponse response, String name) { if (StringUtils.isBlank(name)) { return false; } Cookie[] cookies = getCookies(request); if (null != cookies) { for (Cookie cookie : cookies) { if (name.equals(cookie.getName())) { cookie.setValue(null); cookie.setMaxAge(0); cookie.setPath("/"); response.addCookie(cookie); return true; } } } return false; }
看完上述内容,你们对使用Java怎么对Cookie进行增删改查操作有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。