Срок действия страниц в Wicket истекает очень быстро

У меня есть приложение Wicket, и срок действия моих страниц истекает очень быстро. Почему это так и что я могу с этим поделать?


person JGC    schedule 22.07.2009    source источник


Ответы (3)


Я предполагаю, что под «Моя страница истекает» вы имеете в виду, что срок действия сеанса истекает? Если это так, вы можете увеличить время ожидания сеанса в файле web.xml вашего проекта:

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

Тайм-аут указывается в минутах.

person jsight    schedule 22.07.2009

Вы также можете сделать это программно, получив 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);
    }
}
person Matt    schedule 03.12.2009

В web.xml увеличьте время ожидания сеанса с 30 до 200 минут, как показано ниже:

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

должен стать

<session-config>
    <session-timeout>200</session-timeout>
</session-config>
person chandrasekar    schedule 14.11.2009