【问题标题】:Session Handling - Flex BlazeDS Java会话处理 - Flex BlazeDS Java
【发布时间】:2011-04-16 15:20:06
【问题描述】:

我面临会话超时问题。例如,用户登录应用程序并等待 30 分钟(会话超时时间),然后尝试通过远程对象获取服务。理想情况下,由于会话超时,用户不应该能够点击远程对象,但情况正好相反。

web.xml 条目: 30 另外,在上午 30 分钟后,看到看到失效的日志,

[BlazeDS][DEBUG] 用于基于 Http 的客户端连接的 ID 为“NptXY........5559488”的 FlexSession 已失效。

但如果用户尝试调用新服务,远程服务调用仍在发生。我希望它在会话过期时抛出一些异常,我可以在其中捕获它并向用户显示“会话过期!!!”

如果缺少任何东西,请告诉我。请它真的很紧急。

注意:服务器:Weblogic 9.1

还要注意,我没有使用 Spring 框架。它只是一个基本的远程配置/服务配置调用。

谢谢。

【问题讨论】:

  • 远程服务是否通过检查用户是否在其登录的有效会话中得到保护?

标签: apache-flex blazeds


【解决方案1】:

因为,Flex 应用程序客户端 上运行,除了 Flex 应用程序之外,还可以修改会话,例如从 web 应用程序为当前用户调用 AJAX,无论哪种情况,您都必须检查服务器上的会话超时

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

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

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

其他方式是

  1. 创建一个方法来检查会话超时并首先调用它。
  2. 在会话超时时将消息表单服务器推送到 Flex 应用程序。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多