不同网络下的Ajax超时



我在网上搜索了这个问题,很多人出来了,但他们没有提供一个明确的解决方案。

问题是,我有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'
});

相关内容

  • 没有找到相关文章

最新更新