-1

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

例子:

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

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

4

1 回答 1

0

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

ini_set('max_execution_time',0);

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

于 2017-06-11T11:31:35.600 回答