我的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。