Java 如何在Seam应用程序中阻止HTTP会话超时?

Java 如何在Seam应用程序中阻止HTTP会话超时?,java,session,timeout,seam,Java,Session,Timeout,Seam,我们有一个相当严格的体系结构,其中我们有一个类似门户的Seam应用程序,它在iFrame中启动更多的“子”Seam应用程序 我们有一个问题,门户应用程序的HTTP会话超时,即使“子”应用程序仍在使用。我们需要保持HTTP会话超时以保持站点安全。我们研究这个问题已经有一段时间了,发现自己陷入了许多死胡同 因此,问题是我们如何根据“子”应用程序中的活动阻止门户应用程序中的HTTP会话超时?您可以让子应用程序对门户应用程序中的特殊“keepalive”URL(可以是一个简单的servlet,只返回20

我们有一个相当严格的体系结构,其中我们有一个类似门户的Seam应用程序,它在iFrame中启动更多的“子”Seam应用程序

我们有一个问题,门户应用程序的HTTP会话超时,即使“子”应用程序仍在使用。我们需要保持HTTP会话超时以保持站点安全。我们研究这个问题已经有一段时间了,发现自己陷入了许多死胡同


因此,问题是我们如何根据“子”应用程序中的活动阻止门户应用程序中的HTTP会话超时?

您可以让子应用程序对门户应用程序中的特殊“keepalive”URL(可以是一个简单的servlet,只返回
200 OK
)执行HTTP调用。这些请求可以由客户端通过AJAX发送,也可以在服务器端使用HTTP子请求发送,基于子活动。

将服务器上的HttpSession timeout变量设置为一个非常高的值

难道您不能将会话超时增加到一个非常长的值吗?将值设置为零也会禁止会话超时。