Tomcat中如何设置会话超时
在Tomcat中,可以通过以下几种方式设置会话超时:
-
在
web.xml文件中设置: 在标签内添加标签,然后设置标签的值。例如,设置为30分钟:<web-app> ... <session-config> <session-timeout>30session-timeout> session-config> ... web-app> -
在Servlet或JSP中使用
HttpSession对象设置: 在Servlet或JSP中,可以通过HttpSession对象的setMaxInactiveInterval()方法设置会话超时。例如,设置为30分钟(以秒为单位):HttpSession session = request.getSession(); session.setMaxInactiveInterval(30 * 60); -
在Tomcat的配置文件
context.xml中设置: 在标签内添加标签,然后设置标签的值。例如,设置为30分钟:<Context> ... <Manager className="org.apache.catalina.session.StandardManager" sessionTimeout="30"> ... Manager> ... Context>
注意:在不同的设置方式中,优先级顺序为:Servlet或JSP中的设置 > web.xml文件中的设置 > context.xml文件中的设置。如果有多个设置方式,优先使用优先级较高的设置。