ViewExpiredException,尽管会话超时很高

时间:2015-11-11 12:42:29

标签: jsf tomcat liferay portlet session-timeout

我的Portlet(*)虽然ROOT / WEB-INF / web.xml中的会话超时设置为600(分钟),但我收到了“ViewExpiredException”。

(portletapp)/WEB-INF/web.xml没有配置会话超时。

此外没有像

这样的配置
session.timeout=30

https://www.liferay.com/de/community/wiki/-/wiki/Main/Session+Timeout

中提到的portal.properties中

关于我目前正计划设置

的例外情况
<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
</context-param>

但我想了解这个问题。我在哪里可以找到其他会话超时配置,或者这是否需要覆盖?

此致 贡纳尔

(*)Liferay 6.2 EE SP10 on Tomcat 7.0.42,Mojarra 2.1.29,Portlet 2.0,Servlet 2.5,jstl 1.2.1,facelets 1.1.15,Primefaces 5.0

更新:也许我在搜索后找到了解决方案:Default session timeout for Apache Tomcat applications

(Tomcat在conf / web.xml中的默认会话超时)

更新:问题已解决,自己的答案已删除。 我刚刚再次获得“ViewExpiredException”。

我添加了

的调试日志记录
"maxInactiveInterval: " + PortalUtil.getHttpServletRequest(((PortletRequest)FacesUtil.getExternalContext().getRequest())).getSession().getMaxInactiveInterval()

我将600配置的分钟视为36000秒。

为什么我一直得到“ViewExpiredException”的提示?

我的下一次尝试将是上面提到的portal.properties-entry。

0 个答案:

没有答案