How do I set session timeout of greater than 30 minutes

前端 未结 5 1275
攒了一身酷
攒了一身酷 2021-02-02 01:42

Dose anybody know how to set session timeout greater than 30 minutes? these two methods wont work (default to 30 min).




        
5条回答
  •  悲哀的现实
    2021-02-02 02:08

    Setting session timeout through the deployment descriptor should work - it sets the default session timeout for the web app. Calling session.setMaxInactiveInterval() sets the timeout for the particular session it is called on, and overrides the default. Be aware of the unit difference, too - the deployment descriptor version uses minutes, and session.setMaxInactiveInterval() uses seconds.

    So

    
        60
    
    

    sets the default session timeout to 60 minutes.

    And

    session.setMaxInactiveInterval(600);
    

    sets the session timeout to 600 seconds - 10 minutes - for the specific session it's called on.

    This should work in Tomcat or Glassfish or any other Java web server - it's part of the spec.

提交回复
热议问题