2012-02-29 96 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