您好,欢迎来到尚佳旅游分享网。
搜索
您的当前位置:首页java操作cookie示例(删除cookie)

java操作cookie示例(删除cookie)

来源:尚佳旅游分享网
java操作cookie⽰例(删除cookie)

1.设置Cookie  复制代码 代码如下:

Cookie cookie = new Cookie(\"key\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\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,容易误操作。(当然前提是域名相同)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- shangjiatang.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务