【问题标题】:Can we retain the session once the session is timed out?一旦会话超时,我们可以保留会话吗?
【发布时间】:2012-02-10 09:35:10
【问题描述】:

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

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

});

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

【问题讨论】:

    标签: session-timeout xforms


    【解决方案1】:

    一旦会话超时,您就不能再在 XForms 中做任何事情,因为页面的 XForms 状态已经丢失。当您的errorEvent 的监听器被调用时,您可以在JavaScript 中做任何您想做的事情,但是如果错误是由会话过期引起的,同样,您不能运行XForms 代码来显示对话框。此外,默认启用的session heartbeat 功能应尽量减少会话到期而用户仍在加载页面的情况。

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

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 2014-10-13
      相关资源
      最近更新 更多