Java SpringWeb流——流被重置
实际上,我们的流程在较低的开发环境中运行良好,但在测试环境中偶尔(5%的时间)会崩溃。所以我可以看出代码中没有问题。 (测试环境有两个AppServer)。顺便说一句,我们正在使用Webspher应用服务器 问题是,每当我们尝试在流中导航时,流突然被重置,用户进入第一页。然而,在firebug中调试时,我们可以看到,只要JSESSIONID发生更改,流就会被重置。我们的应用程序有两次战争。因此,当页面加载时,图像、js、css在一个页面中,java控制器在另一个页面中。因此,这可能会导致损坏/修改JSESSIONID时出现任何问题Java SpringWeb流——流被重置,java,spring,spring-webflow,jsessionid,Java,Spring,Spring Webflow,Jsessionid,实际上,我们的流程在较低的开发环境中运行良好,但在测试环境中偶尔(5%的时间)会崩溃。所以我可以看出代码中没有问题。 (测试环境有两个AppServer)。顺便说一句,我们正在使用Webspher应用服务器 问题是,每当我们尝试在流中导航时,流突然被重置,用户进入第一页。然而,在firebug中调试时,我们可以看到,只要JSESSIONID发生更改,流就会被重置。我们的应用程序有两次战争。因此,当页面加载时,图像、js、css在一个页面中,java控制器在另一个页面中。因此,这可能会导致损坏/修
我真的不知道为什么饼干会变。请帮忙。谢谢 JSESSIONID cookie是servlet会话cookie,在一个会话期间不应更改 JSESSIONID cookie是servlet容器在第一次调用
request.getSession()
时创建的,请看一下
在这种情况下,似乎有些servlet请求转到一个WAR,而另一些请求转到另一个WAR,这会导致生成两个JSESSIONID cookie,它们是不可互换的
一种解决方案是在同一个WAR中部署所有代码,以便只创建一个JSESSION cookie
另一种解释是,在测试服务器中配置了非常短的会话超时,这会导致在用户导航时重置会话
还要检查web.xml中服务器中的WAR和spring安全配置,以查看测试中的会话超时设置是否不同。有时,构建过程是特定于环境的,并且会修改设置