2012-02-29 56 views
0

我有一个网站,其中一个JAVA servlet连接到auth-user系统,并在iframe中将JSP页面连接到其他服务器(Apache Tomcat)。当连接到服务器时,这两者正在创建会话。但是当我开始连接iframe时,我的JSESSIONID被保存在与第一个servlet创建的cookie文件相同的cookie文件中。所以,现在我无法连接到auth-user服务器,原因是第一个创建的cookie被iframe改变了,现在我在一个cookie文件中拥有来自两个服务器的所有信息。我该如何解决这个问题?我不能重写基地sessionID的URL,因为我不知道它在那些应用程序中。也许我可以以某种方式让Tomcat将会话信息保存在不同的cookie中,一个servlet将从一个cookie文件和另一个cookie文件获取信息?但是我怎么能做到这一点?multiply servlets会话cookie

回答

0

看起来你有几个Tomcat实例具有相同的域名,并且你有会话cookie冲突。要解决它,您可以更改Tomcat中的Cookie路径configuration

<Context ... sessionCookiePath="/some_path_1" > for Tomcat 1 
<Context ... sessionCookiePath="/some_path_2" > for Tomcat 2