Session 访问Axis2 web服务时Chrome将丢失会话

Session 访问Axis2 web服务时Chrome将丢失会话,session,tomcat,axis2,Session,Tomcat,Axis2,奇怪的是这个。我有一个servlet应用程序在Tomcat和Axis2下运行。该应用程序还通过Axis2公开了一个web服务 现在,Tomcat处理会话管理没有问题,就像往常一样,但是,当web服务被随机调用时,所有会话似乎都无效。另外,好吧,这只发生在Chrome上!下次Chrome客户端发出请求时,Tomcat会将一个新会话传递给它 这会在每次调用web服务后发生,但不会影响Firefox或Safari中的会话 有什么想法吗?这让我非常困惑 提前感谢修复了它。结果非常奇怪,但Axis2/we

奇怪的是这个。我有一个servlet应用程序在Tomcat和Axis2下运行。该应用程序还通过Axis2公开了一个web服务

现在,Tomcat处理会话管理没有问题,就像往常一样,但是,当web服务被随机调用时,所有会话似乎都无效。另外,好吧,这只发生在Chrome上!下次Chrome客户端发出请求时,Tomcat会将一个新会话传递给它

这会在每次调用web服务后发生,但不会影响Firefox或Safari中的会话

有什么想法吗?这让我非常困惑


提前感谢

修复了它。结果非常奇怪,但Axis2/web服务部分完全是一个骗局。这里的问题是,我正在使用另一个Chrome实例使用另一个web应用程序调用web服务

第二个应用程序在相同的URL上运行,但在不同的端口8080上运行,而不是在默认端口8080上运行。浏览器似乎不仅仅是基于Chrome管理会话,在我的例子中是基于www.stackoverflow.com或localhost,在Tomcat中是基于路径即web应用程序的名称

它没有对运行在不同端口上的域进行任何区分,因此当我打开两个窗口时,Chrome完全弄糊涂了,一个指向localhost/webapp,另一个指向localhost:8080/webapp。就Chrome而言,它是同一个站点,因此每个站点都会覆盖另一个的会话ID

真是一团糟