Ajax请求工作30秒

时间:2013-09-20 14:18:31

标签: ajax jsf primefaces

我有一个程序,它有一些使用ajax的函数。我注意到一些时间,所有ajax只在页面不活动的30秒内发挥作用。这很奇怪。当此时间到期时,ajax停止工作,并且使用此请求的每个组件都不再起作用。

示例:

我有一个带有按钮的DataTable,可以打开一个对话框。默认情况下,primefaces ajax组件处于活动状态,当我单击该按钮时会打开一个对话框。只有在页面空闲30秒时才会发生这种情况。 已配置的会话超时但仍然不知道问题出在哪里。

注意:这在整个项目中都会发生,而不仅仅是几页。 谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题很久以前就被提出过了。但我遇到了类似的问题,并且试图在我的代码中找到多年的bug。结果真正的bug来自我的php.ini文件。 PHP默认情况下将 max_execution_time 设置为30秒,您可以调整php.ini文件以允许更长的时间,或者只需将以下代码添加到php脚本的开头:

ini_set('max_execution_time',0);

默认情况下, max_execution_time 由PHP设置为30秒,将值设置为0会删除时间限制,并允许ajax脚本在浏览器窗口保持活动状态时继续运行。