1

关于这个问题,我读到浏览器发送 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。这对我来说是一个非常关键的问题。

谢谢。

4

1 回答 1

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>
于 2013-03-02T02:52:18.560 回答