我正在尝试在一个嵌入式Jetty8实例中设置session-timeout值。
使用embedded Jetty,我如何以编程方式设置在web.xml中设置的session-timeout值,如下所示:
<session-config>
<session-timeout>15</session-timeout>
</session-config>谢谢!
发布于 2013-12-21 08:23:55
访问WebAppContext上的会话处理/管理并对其进行设置。
WebAppContext app = new WebAppContext(....);
...
app.getSessionHandler().getSessionManager().setMaxInactiveInterval(timeout);这就是Jetty itself does it的方法。
注意:SessionManager.setMaxInactiveInterval(int)是以秒为单位的,而不是毫秒。
发布于 2019-05-11 22:57:54
2019-05-11
对于具有以下ServletContextHandler设置的Jetty版本9.4.12.v20180830,这是:
ServletContextHandler webappContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
...
webappContext.getSessionHandler().setMaxInactiveInterval(timeout_in_sec);(没有对getSessionManager()的中间调用)
https://stackoverflow.com/questions/20712167
复制相似问题