2010-11-18 58 views
0

奇數個。我有一個運行在Axis2下的Tomcat下的servlet應用程序。該應用程序還公開了一個Web服務(通過Axis2)。訪問我的Axis2 Web服務時Chrome會話丟失

然後,Tomcat處理會話管理沒有問題,但通常情況下,當調用Web服務時,隨機地,所有會話都顯示爲無效。另外,afaik,這隻發生在Chrome!當Chrome客戶端下一次發出請求時,它將由Tomcat遞交新的會話。

每次調用Web服務後都會發生這種情況,但不會影響Firefox或Safari中的會話。

任何想法?這對我來說非常困惑。

在此先感謝

回答

0

修正了它。非常奇怪的結果,但Axis2/Web服務部分是一個完整的紅鯡魚。這裏的問題是我使用另一個Chrome實例來調用Web服務(使用不同的Web應用程序)。

這第二個應用程序運行在相同的URL上,但在不同的端口上(8080而不是默認的80)。看起來,瀏覽器(不僅僅是Chrome)根據A.域(例如www.stackoverflow.com或本地主機)和B.路徑(即Tomcat中的Web應用程序的名稱)來管理會話。

它不會區分不同端口上運行的域名,因此當我打開兩個窗口,一個指向localhost/webapp,另一個指向localhost:8080/webapp時,Chrome自我感到困惑。就Chrome而言,它是同一個站點,因此每個站點都會覆蓋另一個站點的ID。

真是一團糟!