Chrome Ajax 请求在 120 秒后超时?

发布于 2024-11-18 17:39:44 字数 329 浏览 2 评论 0原文

我不确定这是一个错误还是配置错误,但我总是在 120 秒时收到“取消”的 ajax 请求。没有给出 http 响应代码。

服务器端在 LAMP 堆栈上运行,并且使用 mod_php5 将 php max_execution_time 设置为 240 秒。

奇怪的是,如果我在没有 ajax 的情况下请求同一页面,它不会在 120 秒后超时。

早期测试表明 Firefox 也能做同样的事情。

任何人都可以帮助解决这个错误/烦恼吗?

示例代码

set_timeout_limit(o); 
sleep(1000);

I am not sure if it is a bug or configuration error but I keep getting ajax requests "canceled" at exactly 120 seconds. No http response code given.

The server side is running on a LAMP stack and the php max_execution_time is set to 240 seconds using mod_php5

Oddly enough, if I request the same page without ajax, it won't timeout after 120 seconds.

Early tests shows that firefox does the same thing.

Can anyone help with this bug/annoyance?

Sample code

set_timeout_limit(o); 
sleep(1000);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

傲影 2024-11-25 17:39:44

尝试将 timeout: xxx (以毫秒为单位)添加到您的 AJAX 调用

示例中:

$.ajax({
  url: "test.html",
  timeout: 240000,
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});

try to add timeout: xxx (in ms) to your AJAX call

example:

$.ajax({
  url: "test.html",
  timeout: 240000,
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});
灰色世界里的红玫瑰 2024-11-25 17:39:44

我已经遇到了你的问题!我使用 set_time_limit(0) 但我的脚本在 630 秒后停止!我在这个问题上花了很长时间,我发现服务器防火墙杀死了我的进程!也许你的问题也是这个!如果你访问你的服务器 WHM 转到进程管理器并查看您的进程! ;)

I already had your problem!I use set_time_limit(0) but my script stop after 630 Seconds!i put long time on this problem and i figure out that server firewall kill my process!maybe your problem is this too!if you access to your server WHM go to Process manager and take a look at your process! ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文