问题这样的:有A,B两个系统,这2个系统都是外网可以访问的,都架设在一台有公网IP的机器上,架设公网IP:1.1.1.1
访问A系统连接:http://1.1.1.1:8080/A
访问B系统连接:http://1.1.1.1:8080/B
目前这2个系统都放在同一个tomcat下,而tomcat就放在之前说的有公网IP的机器里在公网IP的机器还放了一个apache,主要是用来做链接代理的,当用户访问A的时候,A会重定向到apache,而apache根据映射配置把请求转发到一个内网的系统里,假设内网系统C的连接地址http://2.2.2.2:8080/cas,此时cas会产生一个sessionid,这个sessionid会传个A系统保存B系统也和A是一样的走法,但是产生的sessionid不同了,我想让A系统获得SESSIONId和B系统获得的SESSIONID一致,有什么办法

解决方案 »

  1.   

    apache能集群配置
    企业很多都是负载均衡的
      

  2.   

    不知道你的这个sessionID 是怎么生成的。如果有任意一个工程得到sessionID,然后利用cookie共享就可以了,在得到sessionID之前先判断cookie中是否存在。
      

  3.   

    不知道想的对不对:sessionid是会话标示,你现在是两个会话,id怎么能相同呢?你的目的是不是不同的请求走相同的逻辑,如果是的话可以用application来保存,而不是放在session中