我在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
答案 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提供的。
我希望这会有所帮助。