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