java修改cookie的值_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不予覆盖,导致修改、删除失败。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java修改cookie的值_Java 对 Cookie增删改查的实现示例相关推荐
- Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码
Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...
- Java Web 应用实例 servlet实现oracle 基本增删改查
原文地址为: Java Web 应用实例 servlet实现oracle 基本增删改查 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的 ,所以从今天开始 , ...
- jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...
Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...
- java修改cookie的值_Java管理Cookie增删改查操作。
Cookie属性 了解这几个属性之后,就知道如何进行Cookie的操作了. name Cookie的名称. value Cookie的值. maxAge Cookie的失效时间,有以下几种值,默认为- ...
- java 对增删该查进行测试_java连接mysql增删改查测试通过
把数据库连接作为一种方法调用实现增删改查 源码参考: import java.sql.*; public class JDBC_Test { // 创建静态全局变量 static Connection ...
- java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装
JAVA JDBC 常规增删改查简单封装,可满足大多基本要求 作用: 1, 查询列表是直接返回List对象,不必再遍历: 2, 单条查询直接返回对象: 3, 执行sql仅需一个方法搞定: packag ...
- Java学习(84)Java集合——案例:公告管理(ArrayList增删改查)
案例:公告管理,增删改查(ArrayList增删改查) 公告管理需求: 1. 功能需求 2. 公告类属性: 3. 公告类方法 实现代码 定义公告类 公告的添加和显示 公告的删除和修改 运行结果: 公告 ...
- JAVA 通讯录 —— 实现对XML文件数据的增删改查
心血来潮,带着好奇写了人生中第一篇博客,哈哈哈哈 ~ 嗝 ~ ~ 这篇文章主要就是分享自己做的一次项目作业,一是为了分享,二是用另外一种方式保存自己的代码 嘻嘻嘻 ~.还是个编程萌新,所以有啥写的 ...
- Java数据库连接--JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
最新文章
- ssrf 服务器端请求伪造 简介
- 为鸿蒙说两句公道话,鸿蒙是安卓的套壳吗?
- python float 精度_numpy.float128的内部精度是多少?
- ruby语法_Ruby函数(方法)语法
- zookeeper和etcd有状态服务部署
- 使用final类的作用是什么?
- toj 4596 一行盒子
- DJL | DJL 如何正确打开 [ 深度学习 ]
- 华为机试HJ57:高精度整数加法
- Mac 10.12安装迅雷2.7.2
- 电动汽车动力系统整车仿真,具有双向DCDC变换器实现能量反馈
- 计算机建筑制图实践报告,工程建筑实习报告范文(精选5篇)
- macbook重装系统 选择方案_MAC-重新安装系统的四种方法
- 无设备云控系统(ipad协议)
- linux ltp,LTP
- 第一部分 知己知彼
- Java开发导入腾讯地图描点_腾讯地图点聚合开发-实现地图找房功能
- win8 计算机内存不足怎么办,如何解决Win8电脑内存不足的问题?
- Zuul网关拦截器配置
- C语言通过傅里叶展开式计算圆周率PI的代码
热门文章
- DevEBox STM32F4x1开发板 设置MicroPython STM32F401CC/TM32F411CE STM32F4x1 核心板 开发板 MicroPython
- 《李宏毅机器学习特训营》免费开放!直播教学!
- 看到这儿,你就不会再轻易相信自己的眼睛
- 基于级联FFT的广义互相关算法在声源定位中的应用
- 关于第十五届深度学习组比赛中前三支队伍使用网线问题调查
- java线程条件变量_多线程同步条件变量(转载)
- ebs查看服务状态_Oracle EBS - 工单状态
- ftl不存在为真_LTL和FTL货运之间有什么区别?
- vim 配置文件 C/C++
- 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010