在会话超时后是否有任何事件触发?

时间:2012-02-08 05:42:28

标签: session-timeout orbeon xforms

为了定义我自己的监听器,我使用以下属性禁用了默认监听器:

<property as="xs:boolean" name="oxf.xforms.show-error-dialog"  value="false"/>

我使用的Java脚本是:

ORBEON.xforms.Events.orbeonLoadedEvent.subscribe(function(eventName, eventData) {
                    var test=eventData.details;
                    alert(test);
                    });

我希望在发生会话超时时执行此脚本?我该怎么执行呢?

最终,我想要实现的是我想在会话超时后显示我自己的错误消息。

1 个答案:

答案 0 :(得分:1)

发生会话超时时,不会发生客户端事件。这是严格在服务器上发生的事情。

如果您尝试阻止会话超时,session heartbeat功能应该会有很长的路要走。简而言之,只要用户保持页面打开,就可以确保他们的会话在服务器上没有过期。

如果您尝试检测会话何时过期,并将用户重定向到其他网页,您可以注册自己的JavaScript error handler