?
cookie path 设置
?
IE对如下的cookie路径设置和chrome和firefox是完全不一样的:
cookie.setPath("");
-
实践证明IE会忽略这个path,而chrome和firefox则会认为是设置了。因为根据cookie规范,如果设置了path,那么只有当访问路径中包含了这个path的url时才会发送cookie到服务器;如果没有设置path,那么只有当访问和设置cookie同样的路径时才会发送cookie到服务器。可惜的是这里IE忽略了,因此会按照后面的来处理cookie,而chrome和firefox则会认为设置了path,那么理所当然的任何访问路径都会携带cookie。
因此:
?
if(path.equals("")){
path = "/";
}
的方式来处理
?