是不是jboss還存在一項超時是否銷毀session的配置呢

解决方案 »

  1.   

    查了一下,一個可能是這個session超時設置沒有真正起效
    在deployers/jbossweb.deployer/web.xml中的相關設置可能會覆蓋你web.xml中的設置還可以通過在程序中針對某具體session直接設置超時時間HttpSession.setMaxInactiveInterval(int seconds)來驗證jboss中超時設置是否會起效。
      

  2.   

    就算覆盖掉也无所谓啊  我deployers/jbossweb.deployer/web.xml也设置的是1分钟啊
      

  3.   

    有这么巧的事??timeout 这个不用怀疑,肯定是没问题的。到底有没有销毁,用监听session 看一下就知道了。如果确定没用调用sessionDestroyed(HttpSessionEvent event)方法,那你可给web容器,做了件大事
    jboss用的web容器是tomcat , 
      

  4.   

    看來MaxInactiveInterval設置了也起效了確實是60s(因為打印出來了15:52:07,171 INFO [STDOUT] session maxInactiveInterval:60),但這個對於JBoss來說可以未必是等效于session 60s后銷毀并重新生成
    session除了打印maxInactiveInterval之外,還有沒有可以打印當前生命或剩下多少生命之類的(like leftLifeTime etc.)
      

  5.   

    用监听试试,session应该是销毁了的,只是sessionID没变