我在网上搜索了这个问题,很多人出来了,但他们没有提供一个明确的解决方案。
问题是,我有Web应用程序,这已经在公共DNS中,生成报告,然后将其导出为Excel文件。当我在我的网络中尝试这样做时,我能够通过Ajax执行5-6分钟获得excel文件。
但是当我的客户端执行此操作时,在与我所在的地理位置不同的位置,ajax请求将仅过期(超时)30秒!我不明白为什么只有30秒,但是当我执行这个命令时,它将达到6分钟。
在我的php.ini中,我已经设置了 max_execution_time = 0
max_input_time = 0
在我的php中,我把它放在脚本的开头:
set_time_limit(0);
在我的ajax请求,顺便说一句,我使用EXTJS 4:
Ext.Ajax.request({
url: 'validurl',
params: {},
method: "POST",
waitMsg: "Exporting data. Please wait....",
timeout: 900000,
......
......
问题出在哪里?应用程序?网络?服务器?我该如何解决这个问题?
谢谢。
尝试在Ext.Ajax单例中设置超时配置:
Ext.Ajax.timeout = 360000;
Ext.Ajax.request({
url : '',
params : {},
method: 'POST'
});