You can also do this programmatically by receiving an HttpSession request and setting MaxInactiveInterval.
Integer timeoutInMinutes = 20; Request request = RequestCycle.get().getRequest(); if( request instanceof WebRequest ) { WebRequest wr = (WebRequest)request; HttpSession session = wr.getHttpServletRequest().getSession(); if( session != null ) { session.setMaxInactiveInterval(timeoutInMinutes*60); } }
source share