簡體   English   中英

會話管理-Websphere Application Server

[英]Session Management - Websphere Application Server

我對會話管理有疑問。 這是場景。

同一網絡上有3組用戶。 有一個J2EE應用程序被設置為在60分鍾后結束用戶的會話。 這些組是A,B和C。現在,A,B和C組都登錄到J2EE應用程序並開始使用它。 A組用戶可以正常使用應用程序而不會出現任何問題。 B組和C組雖然被踢出了不同的時間,但都在60分鍾的設定時間之前。 現在,來自A組的用戶轉到B組的PC。 B組用戶使用其AD憑據登錄到其PC,然后A組用戶登錄到J2EE應用程序。 一段時間之后,即60分鍾的會話時間之前,A組用戶的會話提前結束。

還在我這兒? 希望如此。

現在,B組用戶轉到A組用戶的PC並執行與上述相同的操作。 組A用戶使用其AD憑據登錄到其PC,組B用戶登錄到J2EE應用程序。 B組用戶沒有超時問題,並且在60分鍾的設置時間結束之前不會被踢出。

ew! 因此,看起來J2EE應用程序不會終止用戶的會話,因為B組用戶登錄到A組用戶PC時就可以了。

現在,有人能夠解釋這種情況如何發生嗎? 我以為可以將Application Server(Websphere App Server 6.1)配置為執行此類操作,但是我不是Websphere管理員。

我可能會嘗試解決此問題的任何想法或建議,將不勝感激。 另外,請問任何問題,因為我知道在對發生的情況進行解釋時可能遺漏了一些內容。

謝謝!

您是否在代碼中設置HttpSession.setMaxInactiveInterval(int secs)。 這將覆蓋WebSphere中的任何其他設置。 也許您有一個正在設置的隨機值?

除了嘗試Romain提供的建議外,還可以嘗試此方法。 您可以打印HTTPSession的內容(及其屬性),並查看它們的值。

使用HTTPSessionListener,在創建和銷毀會話時會收到通知。

這將告訴您會話何時被銷毀。

應用程序中的某些內容可能正在觸發它。

很難說出可能的問題是什么,我們可以初步了解這些方法。

HTH芒格魯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM