2011-04-16 91 views
0

面臨會話超時的問題。例如,用戶登錄到應用程序,他等待30分鐘(會話超時時間),然後嘗試通過遠程對象獲得服務。從理論上講,由於會話超時,用戶不應該能夠擊中遠程對象,但這種情況正在發生。會話處理 - Flex BlazeDS Java

的web.xml條目: 此外,30分鐘後我得到看日誌SEESION無效,

[BlazeDS的] [DEBUG] FlexSession ID爲「NptXY ..... ... 5559488「基於Http的客戶端連接已失效。

但是,如果用戶試圖調用新服務,遠程服務調用正在發生。我希望它在會話過期時拋出一些異常,我可以捕捉它並向用戶顯示爲「Session Expired !!!」。

請讓我知道如果我錯過了什麼。請它真的很緊急。

注:服務器:Weblogic的9.1

另外需要注意的是,我不使用Spring框架。它只是一個基本的遠程配置/服務配置調用。

謝謝。

+0

是通過檢查該用戶有他在登錄一個有效的會話保護遠程服務? – rlovtang 2011-04-16 18:19:14

回答

0

因爲,Flex應用程序運行在客戶端,和會話可以比Flex應用程序像Web應用AJAX調用當前用戶修改外,在任何情況下,你必須檢查會話超時服務器上

會話超時可以計算通過方法在API提供一種檢查它對於Flex程序的Interface HttpSession

一種方式是

在現有遠程方法支票會話超時並返回空值或向Flex應用程序發送任何消息並向用戶顯示警報,表示會話超時。

其它方式

  1. 請檢查會話超時,並首先調用它的方法。
  2. 將會話超時的消息表單服務器推送到Flex應用程序。

希望這就是幫助