我有一个Wicket应用程序,我的页面很快就会过期。为什么会这样,我该怎么办呢?
答案 0 :(得分:12)
我认为“我的页面即将到期”是指会话即将到期?如果是这样,您可以在项目的web.xml中增加会话超时:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
超时以分钟为单位。
答案 1 :(得分: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);
}
}
答案 2 :(得分:0)
在web.xml
中,将会话超时从30分钟增加到200分钟,如下所示:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
应该成为
<session-config>
<session-timeout>200</session-timeout>
</session-config>