一旦会话超时,我们可以保留会话吗?

时间:2012-02-09 06:55:30

标签: session-timeout xforms

比如说,我的会话超时了。在此之后,我是否可以向用户提供一个对话框,询问用户是否要继续会话?该对话框将有2个按钮确定和取消。如果用户单击“确定”,是否可以保留相同的会话?这可以在xforms中实现吗?此外,如何在会话超时时显示此对话框?

ORBEON.xforms.Events.errorEvent.subscribe(function(eventName, eventData) {

});

如果表单中发生任何错误,将执行上述Java脚本代码。但我希望只在会话超时时执行某些操作。我该如何实现呢?

1 个答案:

答案 0 :(得分:0)

会话超时后,您无法再在XForms中执行任何操作,因为页面的XForms状态已丢失。当调用errorEvent的监听器时,您可以在JavaScript中执行任何操作,但如果错误是由会话过期引起的,则再次无法运行XForms代码来显示对话框。此外,默认情况下启用的session heartbeat功能应尽量减少用户仍在加载页面时会话过期的情况。

在大多数情况下,人们使用此错误处理程序通知用户会话已过期,然后将其重定向到登录页面。