Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将tomcat会话超时与部署的应用程序同步_Tomcat_Web Applications_Deployment_Liferay_Session Timeout - Fatal编程技术网

将tomcat会话超时与部署的应用程序同步

将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

我在tomcat/webapps中部署了一个外部应用程序(通过html页面访问),并试图将其与我的Liferay会话同步。问题是超时没有同步(使用web.xml中的session timeout属性指定),访问此页面时的任何活动都没有向Liferay注册(因此,超时不会重置,因此我总是在session timeout属性中指定的时间量(默认为60分钟)后超时)

我尝试在html页面中显式调用Liferay.Session.extend(),firebug显示扩展会话的POST调用已完成,但Liferay似乎仍然无法识别它

任何想法都将不胜感激


谢谢

当您在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();
        }
    });
});