1.设置Cookie

Cookie cookie = new Cookie("key", "value");

cookie.setMaxAge(60);

设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。

cookie.setPath("/test/test2");

设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)

response.addCookie(cookie);

2.读取Cookie

该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null

Cookie[] cookies = request.getCookies();

3.删除Cookie

Cookie cookie = new Cookie("key", null);

cookie.setMaxAge(0);

设置为0为立即删除该Cookie

cookie.setPath("/test/test2");

删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie

response.addCookie(cookie);

4.注意:假设路径结构如下

test/test2/test345/test555/test666

a.相同键名的Cookie(值可以相同或不同)可以存在于不同的路径下。

b.删除时,如果当前路径下没有键为"key"的Cookie,则查询全部父路径,检索到就执行删除操作(每次只能删除一个与自己最近的父路径Cookie)

FF.必须指定与设定cookie时使用的相同路径来删除改cookie,而且cookie的键名不论大写、小写或大小混合都要指定路径。

IE.键名小写时,如果当前路径为/test/test2,如果找不到再向上查询/test、/test555、/test345,如果还找不到就查询/。(/test555/test666不查询)

键名大小写混合或大写时,不指定路径则默认删除当前路径,并且不向上查询。

c.读取Cookie时只能读取直接父路径的Cookie。

如果当前路径为/test/test2,要读取的键为"key"。当前路径读取后,还要读取/test,/test读取后,还要读取/

d.在做Java的web项目时,由于一般的Web服务器(如Tomcat或Jetty)都用Context来管理不同的WebApplication,这样对于每个Context有不同的Path,

在一个Server中有多个WebApplication时要特别小心,不要设置Path为/的Cookie,容易误操作。(当然前提是域名相同)

java清除不掉cookie,java操作cookie示例(删除cookie)相关推荐

  1. java删除一级域名下cookie_java操作cookie示例(删除cookie)

    1.设置Cookie 代码如下: Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60 ...

  2. java清除redis缓存,Java开发者必看

    什么是 Spring Boot Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架.Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, ...

  3. java清除运行窗口内容,Java实现软件运行时启动信息窗口的方法

    本文实例形式详述了Java实现一个程序运行时的启动窗口效果,如常用的Microsoft Word. Borland JBuilder 等,这样的窗口称为信息窗口.使用信息窗口的好处是可以使用户在等待软 ...

  4. java对cookie的操作,JAVA操作COOKIE

    JAVA操作COOKIE 1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMa ...

  5. JavaScript Cookie的操作

    Cookie的操作 认识cookie 什么是cookie? 创建cookie cookie的可选参数 封装cookie的操作函数 创建cookie数据的函数封装 读取cookie数据的函数封装 删除c ...

  6. 删除浏览器浏览器删除cookie方法

    上班之余抽点时光出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下删除浏览器 文章目录导航 适用范围及演示工具 什么是cookie? cookie有什么作用? ie6/ie7/ie8 ...

  7. js设置获取删除cookie

    /* cookie 会有一个过期时间,如果不设置过期时间那么关闭页面就会消失,如果想要删除这个cookie的话就要设置一个过期时间,存储大小只有4kb左右设置无过期时间: document.cooki ...

  8. reactjs 设置、修改、删除cookie

    // 设置cookie export function setCookie (c_name, value, expiremMinutes) {const exdate = new Date();exd ...

  9. java对cookie的操作

    原文:http://www.cnblogs.com/muzongyan/archive/2010/08/30/1812552.html java对cookie的操作比较简单,主要介绍下建立cookie ...

最新文章

  1. Theme.NoTitleBar问题
  2. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
  3. Codis的dashboard异常退出后,重新启动报异常的处理方法
  4. 动态规划训练20 [Treats for the Cows POJ - 3186 ]
  5. TCP/IP原理 (四) IP编址
  6. 计算机文化基础课程实验,山东经贸职业学院计算机文化基础课程实验教学大纲.doc...
  7. 20061008: IntelliJ Idea 6
  8. 最新快手面试题(含总结):设计模式+红黑树+Java锁+Redis等
  9. SAP EWM 根据物料号获得包装规格
  10. 笔记本搜不到寝室路由的无线信号怎么办
  11. MATLAB/Simulimk 光伏发电+boost+储能+双向dcdc+并网逆变器控制(低压用户型电能路由器仿真模型)
  12. WAV音频文件的分析
  13. matlab批量将csv转换成xls,如何批量将CSV格式的文件转化成excel格式 |
  14. MBP清除NVRAM和PRAM
  15. ISP (互联网服务提供商)
  16. KK模组与普通丝杠模组的区别
  17. 几款好看的HTML按钮样式
  18. 2020牛客寒假算法基础集训营4.G——音乐鉴赏【概率】
  19. 【Linux】使用私人服务器搭建qq机器人
  20. 求两个字符串的最大连续公共字串

热门文章

  1. 将LCD屏幕倒过来显示(LCD翻转)
  2. 对话利星行汽车:合作圆满,对斯歌充分信任!
  3. bcrypt java maven_BCrypt 密码加密
  4. 什么是土壤水势传感器
  5. FinalShell 远程连接ubuntu一直提示输入密码
  6. 艾拉比与睿赛德科技强强联手,推出基于RT-Thread操作系统的OTA差分升级
  7. 青岛拓谱,一些人一些事
  8. 拷贝构造函数与赋值重载
  9. 【金猿案例展】银泰百货—通过数据智能实现“年货节”多维度衡量户外广告的投放效果...
  10. Navicat mysql添加外键