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的過期時間。
- <!--添加session配置120分鐘 -->
- <session-config>
- <session-timeout>120</session-timeout>
- </session-config>
解決了blazeds的session問題,系統可以完全用flex而拋棄jsp了。