将tomcat会话超时与部署的应用程序同步
我在tomcat/webapps中部署了一个外部应用程序(通过html页面访问),并试图将其与我的Liferay会话同步。问题是超时没有同步(使用web.xml中的session timeout属性指定),访问此页面时的任何活动都没有向Liferay注册(因此,超时不会重置,因此我总是在session timeout属性中指定的时间量(默认为60分钟)后超时) 我尝试在html页面中显式调用Liferay.Session.extend(),firebug显示扩展会话的POST调用已完成,但Liferay似乎仍然无法识别它 任何想法都将不胜感激将tomcat会话超时与部署的应用程序同步,tomcat,web-applications,deployment,liferay,session-timeout,Tomcat,Web Applications,Deployment,Liferay,Session Timeout,我在tomcat/webapps中部署了一个外部应用程序(通过html页面访问),并试图将其与我的Liferay会话同步。问题是超时没有同步(使用web.xml中的session timeout属性指定),访问此页面时的任何活动都没有向Liferay注册(因此,超时不会重置,因此我总是在session timeout属性中指定的时间量(默认为60分钟)后超时) 我尝试在html页面中显式调用Liferay.Session.extend(),firebug显示扩展会话的POST调用已完成,但Lif
谢谢当您在liferay中处理应用程序时,这意味着您正在处理一个portlet,除非您移动到另一个portlet,否则liferay会话不会重置。因此,一旦完成60分钟,您将自动超时 无论您在portlet中做什么,它都是一个ajax调用w.r.t Liferay,因此解决方案是尝试为每个ajax调用扩展会话 尝试将以下jquery脚本代码放入portlet网页中 jQuery(文档).ready(函数(){
祝您好运当您在liferay中处理应用程序时,这意味着您正在处理一个portlet,除非您移动到另一个portlet,否则liferay会话不会重置。因此,一旦60分钟完成,您将自动超时 无论您在portlet中做什么,它都是一个ajax调用w.r.t Liferay,因此解决方案是尝试为每个ajax调用扩展会话 尝试将以下jquery脚本代码放入portlet网页中 jQuery(文档).ready(函数(){
好运在调用
Liferay.Session.extend()之前正在设置Liferay.Session.autoextend=true;
任何帮助?不幸的是没有。这永远不会使会话无效,从而导致超时值为零。不过谢谢你的建议。你能发布一些代码吗?这将有助于我在调用Liferay.session.autoextend()之前设置Liferay.session.extend=true;
有任何帮助吗?不幸的是没有。这永远不会使会话无效,从而导致超时值为零。不过谢谢你的建议。你能发布一些代码吗?我想这会有所帮助
A4J.AJAX.AddListener({
onafterajax : function(req, evt, data) {
Liferay.Session.setCookie();
}
});
});