我的问题是,当我在表单中发布csv文件时,我的进程操作正在执行但在完成执行之前(需要逐行检查并执行一些操作)新的执行开始。
我检查了Chrome控制台,似乎是当导航器重新加载自身并开始新操作超过30秒时。
任何想法如何增加超时或其他解决方案?
<aui:form name="importQuestions" action="<%=importQuestionsURL%>" method="post" role="form">
<aui:fieldset>
<aui:field-wrapper label="editorquestions.importQuestions.csv" helpMessage="editorquestions.importQuestions.csv.help" >
<aui:input inlineLabel="left" inlineField="true" name="fileName" label="" id="fileName" type="file" value="" >
<aui:validator name="acceptFiles">'csv'</aui:validator>
</aui:input>
</aui:field-wrapper>
</aui:fieldset>
<aui:button-row>
<aui:button type="submit" cssClass="btn btn-primary"></aui:button>
<aui:button name="close" value="close" type="button" onClick="<%=backToSearchQuestionURL%>"> </aui:button>
</aui:button-row>
</aui:form>
我的逻辑内部是一个循环...大约550行。
答案 0 :(得分:0)
您可以在服务器的portal-ext.properties中增加javascript.single.page.application.timeout
:
#
# Set the timeout in milliseconds before SPA navigation times out and falls
# back to standard navigation.
#
javascript.single.page.application.timeout=60000
但是您应该仅在开发环境中将其用作解决方法。
对于长时间运行的后台任务,您应该考虑Liferay的BackgroundTask框架。见: