4

我有一个 Wicket 应用程序,我的页面很快就会过期。为什么会这样,我该怎么办?

4

3 回答 3

12

我假设“我的页面即将到期”是指会话即将到期?如果是这样,您可以在项目的 web.xml 中增加会话超时:

<session-config>
        <session-timeout>30</session-timeout>
</session-config>

超时以分钟为单位指定。

于 2009-07-22T14:16:27.970 回答
3

您也可以通过获取请求的 HttpSession 并设置 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);
    }
}
于 2009-12-03T15:18:23.607 回答
0

web.xml中,将会话超时从 30 分钟增加到 200 分钟,如下图:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

应该成为

<session-config>
    <session-timeout>200</session-timeout>
</session-config>
于 2009-11-14T06:44:44.393 回答