我正在尝试在嵌入式Jetty 8实例中设置session-timeout
值。
使用嵌入式Jetty,如何以编程方式设置将在web.xml中设置的session-timeout
值,如下所示:
<session-config>
<session-timeout>15</session-timeout>
</session-config>
谢谢!
答案 0 :(得分:15)
访问WebAppContext上的会话处理/管理并进行设置。
WebAppContext app = new WebAppContext(....);
...
app.getSessionHandler().getSessionManager().setMaxInactiveInterval(timeout);
的方式
注意:SessionManager.setMaxInactiveInterval(int)
以秒为单位,而不是毫秒。
答案 1 :(得分:0)
2019-05-11
对于具有以下ServletContextHandler
设置的Jetty版本9.4.12.v20180830,这是:
ServletContextHandler webappContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
...
webappContext.getSessionHandler().setMaxInactiveInterval(timeout_in_sec);
(没有对getSessionManager()
的中间调用)