本人是有一个登陆后改变sessionid的需求,本次使用tomcat测试好后,转移到weblogic就出了各种问题。
本人在本地使用tomcat当平台之间相互跳转的时候,sessionid是可以变化的,但是转移到weblogic当中,就会发现跳转过去后sessinid不再改变了,怎么刷新、关闭标签页都不改变,只有断开连接重新打开浏览器才有用,但是session是变化了的,不变的只有sessionid,上网找了半天就只有关于跨域session丢失,可是根本解决不了我的问题。
这里涉及到一个session覆盖,当我登陆第二个平台的时候session已经丢失了,等你登陆其他平台的时候就会发现其他平台的sessionid不再改变了,但是session是新的(每次登陆其他平台都重新转移一遍session),一开始查询网页F12,发现出现304,怀疑是不是cookie的问题,删除cookie后问题依旧,因此这就造成了在tomcat登陆后sessionid可以变化,而weblogic登陆其他平台后sessionid不再改变。这就是session覆盖的问题:
weblogic的sessionid:gGMWQy2LcSTHTSyLdyLpqYGskYpXPpRJkc2VB618mSKSQC9rgsCv!-1274119771!1353236040031
涉及到三部分:
第一部分是sessionid:gGMWQy2LcSTHTSyLdyLpqYGskYpXPpRJkc2VB618mSKSQC9rgsCv
第二部分是实例标识:1274119771
第三部分是创建时间:1353236040031
遇到的问题是整个session在登陆其他平台后再登陆平台当中第一部分不改变,第