我需要为我的用户提供一个Web界面来更改会话超时间隔.因此,Web应用程序的不同安装将能够为其会话设置不同的超时,但它们web.xml不能有所不同.
有没有办法以编程方式设置会话超时,以便我可以使用,比如ServletContextListener.contextInitialized()读取配置的间隔并在应用程序启动时设置它?
非常感谢.
如何在Spring Boot应用程序中配置我的(嵌入式)Tomcat会话超时?
public class SessionListener implements HttpSessionListener{
@Override
public void sessionCreated(HttpSessionEvent se) {
se.getSession().setMaxInactiveInterval(5*60);
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
}}
Run Code Online (Sandbox Code Playgroud)
我有一个SessionListener,但我不知道在哪个类中我必须将此监听器添加到Context.
我要求将会话超时设置为40秒.我知道我们通常保持20分钟.但我当前的应用程序要求是将会话超时保持为40秒.web.xml仅将整数值设为1,但不是0.6.有没有办法写这个?我们在Apache tomcat服务器上运行我们的java Web应用程序.
那么如何在web.xml中设置会话超时(以秒为单位)?