我遇到会话超时问题。比如说,用户登录到应用程序并等待30分钟(会话超时时间),然后尝试通过远程对象获取服务。理论上讲,由于会话已超时,用户无法点击远程对象,但这种情况正好相反。
web.xml条目: 三十 此外,在30分钟后,我看到日志看到了无效,
[BlazeDS] [DEBUG]对于基于Http的客户端连接,ID为'NptXY ........ 5559488'的FlexSession已失效。
但是,如果用户尝试调用新服务,则会发生远程服务调用。我希望它在会话过期时抛出一些异常,我可以抓住它并向用户显示为“Session Expired !!!”
如果遗漏任何内容,请告诉我。请它真的很紧急。
注意:服务器:Weblogic 9.1
另请注意,我没有使用Spring框架。它只是一个基本的remoting-config / Services-config调用。
感谢。
答案 0 :(得分:0)
由于 Flex应用在客户端上运行,并且可以修改除Flex应用以外的会话,例如从webapp为当前用户调用AJAX,无论是哪种情况,您都必须检查服务器上的会话超时。
会话超时可以通过API Interface HttpSession中提供的方法计算
检查Flex应用程序的一种方法是
在现有的远程方法中检查会话超时并向Flex应用程序返回null或任何消息,并向Session显示Alert为timeOut的警告。
其他方式
希望这有助于