乘以servlet会话cookie

时间:2012-02-29 12:28:49

标签: jsp session tomcat cookies

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

1 个答案:

答案 0 :(得分:0)

您似乎有几个具有相同域名的Tomcat实例,并且您有会话cookie冲突。要解决此问题,您可以在Tomcat configuration

中更改Cookie路径
<Context ... sessionCookiePath="/some_path_1" > for Tomcat 1
<Context ... sessionCookiePath="/some_path_2" > for Tomcat 2