测试环境:JDK1.5、Tomcat5.5 1.设置Cookie
4.注意:假设路径结构如下 / /test /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来管理不同的Web Application,这样对于每个Context有不同的Path, 在一个Server中有多个Web Application时要特别小心,不要设置Path为/的Cookie,容易误操作。(当然前提是域名相同) e.最好也不要在不同路径下使用相同键名的cookie,这样做很容易引起歧义。 f.为了避免对FF和IE或其他浏览器区分操作,设置cookie时最好指定路径,删除cookie也要指定路径。
posted on 2007-09-05 17:05 Eric Song 阅读(1207) 评论(0) 编辑 收藏 所属分类: Java