会话处理 - Flex BlazeDS Java

时间:2011-04-16 15:20:06

标签: flex blazeds

我遇到会话超时问题。比如说,用户登录到应用程序并等待30分钟(会话超时时间),然后尝试通过远程对象获取服务。理论上讲,由于会话已超时,用户无法点击远程对象,但这种情况正好相反。

web.xml条目:            三十      此外,在30分钟后,我看到日志看到了无效,

[BlazeDS] [DEBUG]对于基于Http的客户端连接,ID为'NptXY ........ 5559488'的FlexSession已失效。

但是,如果用户尝试调用新服务,则会发生远程服务调用。我希望它在会话过期时抛出一些异常,我可以抓住它并向用户显示为“Session Expired !!!”

如果遗漏任何内容,请告诉我。请它真的很紧急。

注意:服务器:Weblogic 9.1

另请注意,我没有使用Spring框架。它只是一个基本的remoting-config / Services-config调用。

感谢。

1 个答案:

答案 0 :(得分:0)

由于 Flex应用客户端上运行,并且可以修改除Flex应用以外的会话,例如从webapp为当前用户调用AJAX,无论是哪种情况,您都必须检查服务器上的会话超时

会话超时可以通过API Interface HttpSession中提供的方法计算

检查Flex应用程序的一种方法是

在现有的远程方法中检查会话超时并向Flex应用程序返回null或任何消息,并向Session显示Alert为timeOut的警告。

其他方式

  1. 创建一个方法来检查会话超时并首先调用它。
  2. 将会话超时上的消息表单服务器推送到Flex App。
  3. 希望这有助于