我有一个网站,其中一个JAVA servlet连接到身份验证用户系统,第二个JSP页面在iframe中连接到其他服务器(Apache Tomcat)。这两个是在连接到服务器时创建会话。但是当我开始使用iframe连接时,我的JSESSIONID保存在与第一个servlet创建的cookie文件相同的cookie文件中。所以现在我不能连接到认证用户服务器,因为在第一个地方创建的cookie被iframe更改了,现在我在一个cookie文件中有来自两个服务器的所有信息。如何解决此问题?我不能重写网址到基础sessionID,因为我不知道它在那些应用程序中的位置。也许我可以用某种方式让Tomcat将会话信息保存在不同的cookie中,一个servlet将从一个cookie文件中获取信息,而从第二个cookie文件中获取另一个信息?但是我该怎么做呢?
发布于 2012-02-29 21:17:15
似乎有几个Tomcat实例具有相同的域名,并且存在会话cookie冲突。要解决此问题,您可以在Tomcat configuration中更改Cookie路径
<Context ... sessionCookiePath="/some_path_1" > for Tomcat 1
<Context ... sessionCookiePath="/some_path_2" > for Tomcat 2https://stackoverflow.com/questions/9499191
复制相似问题