flex.messaging.FlexContext是一個工具類,暴露了目前執行上下文。它提供了通路與目前正在處理相關資訊,以及通過MessageBroker,ServletContext中的應用程式和ServletConfig内FlexSession和FlexClient執行個體。
getFlexSession()可以得到FlexSession,FlexSession的setAttribute(String name, Object value)設定session相關的屬性,getAttribute(String name) 獲得相關的屬性。
flex與java互動我們大多的時候用的都是RemoteObject,但是有時上傳檔案需要Servlet,上傳檔案當然有時需要判斷session,FlexSession設定一個屬性後,在request中是可以獲得的。
blazeds預設的session時長大概是30分鐘,是以需要延長下session的過期時間。
可以在web.xml中設定session的過期時間。
Xml代碼
- <!--添加session配置120分鐘 -->
- <session-config>
- <session-timeout>120</session-timeout>
- </session-config>
解決了blazeds的session問題,系統可以完全用flex而抛棄jsp了。