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); 设置6 ...

  2. mysql sql删除主键索引_sql操作之添加删除索引

    一.创建删除主建索引 1.在创建表时就创建好索引 CREATE TABLE `student` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(2 ...

  3. Linux学习笔记014---文件及文件夹权限设置_以及文件、文件夹的删除_移动_复制操作

    JAVA技术交流QQ群:170933152 加入-R 参数,就可以将读写权限传递给子文件夹 例如chmod -R 777 /home/mypackage 那么mypackage 文件夹和它下面的所有子 ...

  4. 删除oracle中的一列数据,Oracle删除表数据

    本篇文章帮大家学习Oracle删除表数据,包含了Oracle删除表数据使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中将学习如何使用Oracle DELETE语 ...

  5. Java中 操作Servlet域中的值以及会话技术 cookie

    XML文件<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="ht ...

  6. java cookie获取cookie_java操作cookie、获取cookie的操作,亲测好用!

    首先cookie是干啥的.由来,介绍我就不清了,您能搜到这里来说明您也是了解过要用才来的,好少扯犊子,进入正题: 首先声明一点cookie是由键值对组成的,也就是key,value,要么您不存,要么就 ...

  7. jquery无法删除一级域名cookie

    为了让cookie在多个应用之间共享,往往给不同的应用设置相同的一级域名,如a.ttt.com 与b.ttt.com,然后将需要共享的cookie的domain设置为.ttt.com.例如csdn就是 ...

  8. Java创建cookie和删除cookie

    Java创建cookie和删除cookie //写cookie操作         Cookie cooki;         cooki=new Cookie("bbs_0001" ...

  9. 关于cookie的跨域(一级域)

    第三方cookie和第一方的cookie并不是技术上的区分,而是业务上的区别,我很赞同这句话,因为我觉得第三方和第一方都是一个相对的概念,其实我们操作的都是自己域下的cookie,只是在某种情景下的操 ...

最新文章

  1. NHibernate 基本配置 (第一篇)
  2. 腾讯AI Lab正式开源业内最大规模多标签图像数据集
  3. SAP 电商云 Spartacus UI quick order 产品 live search 的实现
  4. linux cd的帮助文件,linux查看命令帮助man命令详解在线手册
  5. (JAVA)Random类
  6. 蚂蚁集团CEO胡晓明宣布辞任
  7. [转]如何使用WinPE硬盘安装Windows XP
  8. Web方式预览Office/Word/Excel/pdf文件解决方案
  9. 程序代码移植和烧录需要注意什么_牙齿矫正需要注意什么?
  10. 21天学通JAVA:类的定义和对象的创建
  11. eureka集群的两种配置方式:配置文件方式与DNS方式
  12. 操作系统概念第五章部分作业题答案
  13. Linux基础知识汇总、有这一篇就够了(2021最新整理)
  14. 黑马java学习笔记4 强化部分 常见API
  15. cad隐藏图层命令快捷键_CAD中,有没有快速隐藏其他图层的快捷键啊? 新上
  16. C++三种方法求解两个数最大公因数和最小公倍数
  17. Linux下使用FastDFS
  18. PAT题目答案与经验总结1(持续更新,大家放心关注)
  19. 2019最新 BAT、TMD等公司技术面试题及其答案
  20. JustSoSo复现

热门文章

  1. SocketErrorCode:10022
  2. rails中weill_paginate的paginate方法中不能使用额外参数的解决办法
  3. ​std::multimap
  4. 测试——设计思维之获取反馈
  5. 诡异的防火墙故障,能PING通,但访问ORACLE不稳定
  6. 從三種方式看SQL的使用程度
  7. 数字后端——布图规划
  8. idea写java spark程序,Spark : 在IDEA中用scala编写Spark的WordCount程序并提交运行
  9. python 逐行读取csv_在R中如何逐行读取CSV文件并将内容识别为正确的数据类型?...
  10. 多个装饰器装饰一个函数