JBoss会话超时

Ryd*_*ell 15 jboss session-timeout

我正在尝试写我的应用程序的一部分,以便它优雅地处理会话超时,但我似乎无法控制超时发生前的持续时间测试.

我正在使用JBoss 5.1,我正在修改session-config我的web描述符(web.xml),以便会话在一分钟后超时(仅用于测试)

<session-config>
  <session-timeout>1</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)

但是在通过登录创建会话后,它永远不会超时.没有我给它的设置会导致超时.

在tomcat环境中,我没有遇到过这个问题.有没有人遇到过与JBoss类似的问题?

Per*_*ega 18

JBoss 5允许您在以下位置为所有应用程序定义会话超时:

deployers/jbossweb.deployer/web.xml
Run Code Online (Sandbox Code Playgroud)

可能是在web.xml中覆盖您的设置.不应该,但是,你知道......

检查更改是否有效.如果没有,您可以以编程方式为测试设置超时:

HttpSession.setMaxInactiveInterval(int seconds)

这样,您可以在特定会话中强制超时.


Red*_*eti 6

遗憾的是,在JBoss EAP 6.1.0.Alpha1(AS 7.2.0.Alpha1-redhat-4)中,我们回到必须在web.xml中为每个Web应用程序设置它:请参阅JBoss文档.

哪个说用这个:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)