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不予覆盖,导致修改、删除失败。

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

java修改cookie的值_Java 对 Cookie增删改查的实现示例相关推荐

  1. Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码

    Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...

  2. Java Web 应用实例 servlet实现oracle 基本增删改查

    原文地址为: Java Web 应用实例 servlet实现oracle 基本增删改查 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的 ,所以从今天开始 , ...

  3. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  4. java修改cookie的值_Java管理Cookie增删改查操作。

    Cookie属性 了解这几个属性之后,就知道如何进行Cookie的操作了. name Cookie的名称. value Cookie的值. maxAge Cookie的失效时间,有以下几种值,默认为- ...

  5. java 对增删该查进行测试_java连接mysql增删改查测试通过

    把数据库连接作为一种方法调用实现增删改查 源码参考: import java.sql.*; public class JDBC_Test { // 创建静态全局变量 static Connection ...

  6. java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装

    JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...

  7. Java学习(84)Java集合——案例:公告管理(ArrayList增删改查)

    案例:公告管理,增删改查(ArrayList增删改查) 公告管理需求: 1. 功能需求 2. 公告类属性: 3. 公告类方法 实现代码 定义公告类 公告的添加和显示 公告的删除和修改 运行结果: 公告 ...

  8. JAVA 通讯录 —— 实现对XML文件数据的增删改查

    心血来潮,带着好奇写了人生中第一篇博客,哈哈哈哈 ~ 嗝 ~ ~   这篇文章主要就是分享自己做的一次项目作业,一是为了分享,二是用另外一种方式保存自己的代码 嘻嘻嘻 ~.还是个编程萌新,所以有啥写的 ...

  9. Java数据库连接--JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

最新文章

  1. ssrf 服务器端请求伪造 简介
  2. 为鸿蒙说两句公道话,鸿蒙是安卓的套壳吗?
  3. python float 精度_numpy.float128的内部精度是多少?
  4. ruby语法_Ruby函数(方法)语法
  5. zookeeper和etcd有状态服务部署
  6. 使用final类的作用是什么?
  7. toj 4596 一行盒子
  8. DJL | DJL 如何正确打开 [ 深度学习 ]
  9. 华为机试HJ57:高精度整数加法
  10. Mac 10.12安装迅雷2.7.2
  11. 电动汽车动力系统整车仿真,具有双向DCDC变换器实现能量反馈
  12. 计算机建筑制图实践报告,工程建筑实习报告范文(精选5篇)
  13. macbook重装系统 选择方案_MAC-重新安装系统的四种方法
  14. 无设备云控系统(ipad协议)
  15. linux ltp,LTP
  16. 第一部分 知己知彼
  17. Java开发导入腾讯地图描点_腾讯地图点聚合开发-实现地图找房功能
  18. win8 计算机内存不足怎么办,如何解决Win8电脑内存不足的问题?
  19. Zuul网关拦截器配置
  20. C语言通过傅里叶展开式计算圆周率PI的代码

热门文章

  1. DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
  2. 《李宏毅机器学习特训营》免费开放!直播教学!
  3. 看到这儿,你就不会再轻易相信自己的眼睛
  4. 基于级联FFT的广义互相关算法在声源定位中的应用
  5. 关于第十五届深度学习组比赛中前三支队伍使用网线问题调查
  6. java线程条件变量_多线程同步条件变量(转载)
  7. ebs查看服务状态_Oracle EBS - 工单状态
  8. ftl不存在为真_LTL和FTL货运之间有什么区别?
  9. vim 配置文件 C/C++
  10. 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010