我有一个程序,它有一些使用 ajax 的功能。我注意到一段时间,所有 ajax 仅在页面不活动的 30 秒内起作用。这很奇怪。当这个时间到期时,ajax 将停止工作,并且使用此请求的每个组件都不再工作。
例子:
我有一个带有打开对话框的按钮的 DataTable。默认情况下,primefaces ajax 组件处于活动状态,当我单击按钮时会打开一个对话框。仅当页面空闲 30 秒时才会发生这种情况。配置的会话超时仍然不知道问题出在哪里。
注意:这会在整个项目中发生,而不仅仅是在几页中。谢谢你。
我有一个程序,它有一些使用 ajax 的功能。我注意到一段时间,所有 ajax 仅在页面不活动的 30 秒内起作用。这很奇怪。当这个时间到期时,ajax 将停止工作,并且使用此请求的每个组件都不再工作。
例子:
我有一个带有打开对话框的按钮的 DataTable。默认情况下,primefaces ajax 组件处于活动状态,当我单击按钮时会打开一个对话框。仅当页面空闲 30 秒时才会发生这种情况。配置的会话超时仍然不知道问题出在哪里。
注意:这会在整个项目中发生,而不仅仅是在几页中。谢谢你。
这个问题可能是很久以前提出的。但是我遇到了类似的问题,并且多年来一直试图在我的代码中查找错误。原来真正的错误来自我的 php.ini 文件。PHP 默认将max_execution_time设置为 30 秒,您可以调整 php.ini 文件以允许更多时间,或者只需将以下代码添加到 php 脚本的开头:
ini_set('max_execution_time',0);
默认情况下, max_execution_time由 PHP 设置为 30 秒,将值设置为 0 会移除时间限制,并允许 ajax 脚本在浏览器窗口保持活动时继续运行。