Weblogic中的Jsessionid和Admin Console会话ID

时间:2012-08-02 05:00:22

标签: weblogic12c

我在Weblogic群集中部署了一个购物车应用程序,其中包含2个托管服务器。在weblogic.xml中,我包含了以下内容:

**<!-- Insert session descriptor element here -->
<session-descriptor>
  <persistent-store-type>replicated_if_clustered</persistent-store-type>
</session-descriptor>**

复制购物车中购买的商品。我怀疑的是,当我使用firebug工具跟踪请求ID时。我看到每个托管服务器有两个不同的请求ID。

请求1:http://xx.xx.xx.xx:9003/shoppingcart/viewshoppingcart * 请求2:http://xx.xx.xx.xx:9004/shoppingcart/viewshoppingcart *

  • 请求一个标题:

主机1xx.xx.xx.xx:9003 User-Agent Mozilla / 5.0(Windows NT 6.0; rv:11.0)Gecko / 20100101 Firefox / 11.0 接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8 Accept-Language en-gb,en; q = 0.5 Accept-Encoding gzip,deflate 连接保持活着 Cookie ADMINCONSOLESESSION = 5183QZ1Mjy12hZR21cW6CbVyfRj5yh0NThfXJQ2TlkyM0Fv6BJlx!42613329; JSESSIONID = G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH!-1346249615!1012537584

  • 请求两个标题:

主机xx.xx.xx.xx:9004 User-Agent Mozilla / 5.0(Windows NT 6.0; rv:11.0)Gecko / 20100101 Firefox / 11.0 接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8 Accept-Language en-gb,en; q = 0.5 Accept-Encoding gzip,deflate 连接保持活着 Cookie ADMINCONSOLESESSION = 5183QZ1Mjy12hZR21cW6CbVyfRj5yh0NThfXJQ2TlkyM0Fv6BJlx!42613329; JSESSIONID = G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH!1012537584!-1346249615 Cache-Control max-age = 0

在两个标头中,JSESSIONID都不同,但ADMINCONSOLESESSION ID相同。

这个ADMINCONSOLESESSION ID是什么意思?为什么我得到不同的JSESSION ID?

示例:

JSESSIONID = G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH!-1346249615!1012537584 JSESSIONID = G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH!1012537584!-1346249615

在这个会话ID中为什么这个丢失的部分单独修改了?JSESSIONID有没有可用的格式?

1346249615!1012537584和1012537584!-1346249615

1 个答案:

答案 0 :(得分:2)

ADMINCONSOLESESSION 是WebLogic控制台的Cookie名称。

  

会话Cookie的格式是:

     
      
  • 的sessionid!primary_server_id!secondary_server_id
  •   

在我看来,你发布的jsession id显示了会话复制机制的正确行为。

sessionid 部分在两个jsessionids中与预期相同。

最初,JSESSIONID是G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH! -1346249615!1012537584 ,表明主要主机服务器ID为 -1346249615 ,辅助主机服务器ID为 1012537584 < /强>

会话复制后,JSESSIONID为G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH! 1012537584!-1346249615 ,表明主服务器主机ID 1012537584 ,辅助主机 - 1346249615

我们假设ID -1346249615 属于托管服务器A 1012537584 属于托管服务器B 。最初,您对服务器的请求是从受管服务器A提供的,并且在会话复制之后,它们是从受管服务器B提供的。

我希望这会有所帮助。