不同路径上具有相同名称的多个cookie名称

时间:2013-03-02 01:54:55

标签: weblogic session-cookies jsessionid

关于此问题我读到浏览器发送cookie如下

路径越具体,优先级越高

我在浏览器中有两个Cookie

jsessionid=avalue domain some.example.com
jsessionid=bvalue domain.example.com

当我请求http://some.example.com时,这些cookie将按照

的顺序发送到服务器
jsessionid=avalue
jsessionid=bvalue
我是对的吗?

并假设Weblogic服务器欢迎请求,weblogic如何应对这种情况?

如您所知,jsession id用于确定weblogic中的会话ID。这对我来说是一个非常关键的问题。

感谢。

1 个答案:

答案 0 :(得分:4)

你是对的,更具体的cookie路径,优先级越高。但是,在您的情况下,区别在于两个cookie之间的域,而不是路径。基于其他属性(包括域)的优先级未指定,并且可能因浏览器而异。这意味着如果您在“.example.org”和“some.example.org”上设置了相同名称的Cookie,则无法确定将向哪个发送回。 http://www.sitepoint.com/3-things-about-cookies-you-may-not-know/

根据评论进行修改:

如果您将两个战争部署在一起,我建议您使用两个不同的cookie名称。默认会话cookie名称是jsessionid,但可以在weblogic.xml

中配置
<session-descriptor>
   <cookie-name>jsessionid_app1</cookie-name>
</session-descriptor>