我正在尝试在嵌入式Jetty 8实例中设置session-timeout
值。
使用嵌入式Jetty,如何以编程方式设置session-timeout
值,否则将在web.xml中设置如下:
<session-config>
<session-timeout>15</session-timeout>
</session-config>
谢谢!
我正在尝试在嵌入式Jetty 8实例中设置session-timeout
值。
使用嵌入式Jetty,如何以编程方式设置session-timeout
值,否则将在web.xml中设置如下:
<session-config>
<session-timeout>15</session-timeout>
</session-config>
谢谢!
访问WebAppContext中的session处理/管理并进行设置。
WebAppContext app = new WebAppContext(....);
...
app.getSessionHandler().getSessionManager().setMaxInactiveInterval(timeout);
这就是Jetty自身的处理方法。
注意:SessionManager.setMaxInactiveInterval(int)
的单位是秒,而不是毫秒。
2019-05-11
对于Jetty版本为9.4.12.v20180830并具有以下ServletContextHandler
设置的情况,如下:
ServletContextHandler webappContext = new ServletContextHandler(ServletContextHandler.SESSIONS);
...
webappContext.getSessionHandler().setMaxInactiveInterval(timeout_in_sec);
getSessionManager()
的过程)