JBoss会话超时

JBoss会话超时,jboss,session-timeout,Jboss,Session Timeout,我试图编写我的应用程序的一部分,以便它能够优雅地处理会话超时,但我似乎无法控制测试超时之前的持续时间 我正在使用JBoss5.1,我正在修改会话配置我的web描述符(web.xml),以便会话在一分钟后超时(仅用于测试) 1. 但是在通过登录创建会话之后,它永远不会超时。我给它的任何设置都不会导致超时 在tomcat环境中,我没有这个问题。是否有人在JBoss上遇到过类似问题?JBoss 5允许您在以下位置为所有应用程序定义会话超时: deployers/jbossweb.deployer/

我试图编写我的应用程序的一部分,以便它能够优雅地处理会话超时,但我似乎无法控制测试超时之前的持续时间

我正在使用JBoss5.1,我正在修改会话配置我的web描述符(web.xml),以便会话在一分钟后超时(仅用于测试)


1.
但是在通过登录创建会话之后,它永远不会超时。我给它的任何设置都不会导致超时


在tomcat环境中,我没有这个问题。是否有人在JBoss上遇到过类似问题?

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

deployers/jbossweb.deployer/web.xml
它可能正在覆盖web.xml中的设置。不应该,但是,你知道

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


通过这种方式,您可以在特定会话中强制超时。

不幸的是,在JBoss EAP 6.1.0.Alpha1(如7.2.0.Alpha1-redhat-4)中,我们又不得不在web.xml中为每个web应用设置超时:

他们说用这个:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

30

对于某些设置,JBoss会覆盖您在web.xml中提供的设置。要应用此设置,需要在名为“jboss web.xml”的配置文件中指定相同的设置。您可以将此文件放在web.xml旁边的同一文件夹中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<jboss-web>  
  <session-config>
    <session-timeout>1</session-timeout>
  </session-config>
</jboss-web>

1.

Hi,我在使用Jboss 5.1服务器时遇到了同样的问题,我的会话超时无法正常工作。我通过在deployers/jbossweb.deployer/web.xml中设置来尝试上述步骤。我还尝试使用-HttpSession.setMaxInactiveInterval(int seconds)以编程方式强制超时,但仍然没有超时。请建议
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<jboss-web>  
  <session-config>
    <session-timeout>1</session-timeout>
  </session-config>
</jboss-web>