栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 对 Cookie增删改查的实现示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
}

Tips

编辑操作和删除操作一样,但是需要注意的是修改、删除cookie时,除value、maxAge之外的所有属性,例如name、path、domain等,都要与原cookie完全一样。否则,浏览器将视为两个不同的cookie不予覆盖,导致修改、删除失败。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/138154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号