2011-04-16 39 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应用程序。

希望这就是帮助