XMLHttpRequest 在响应到达之前超时

发布于 2024-12-09 04:25:22 字数 99 浏览 0 评论 0原文

我正在调用一个 cgi 脚本,该脚本需要 50 分钟才能发送响应。我需要保持我的 xhr 处于活动状态,直到该 cgi 发出响应为止。 怎么办呢? 似乎在某些默认时间之后请求自动超时。

I am calling one cgi script which takes 50 minutes to send response.I need to keep my xhr alive till the response comes from that cgi.
How to do that ?
it seems like after certain default time request automatically timed out.

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

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

发布评论

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

评论(2

旧夏天 2024-12-16 04:25:22

您可以使用:

xhr.timeout = 10000;
xhr.ontimeout = timeoutFired;

为此目的

You can use:

xhr.timeout = 10000;
xhr.ontimeout = timeoutFired;

for this purpose

暮光沉寂 2024-12-16 04:25:22

我认为你不应该按照请求这样做。另一种方法是将您的请求作为作业提交到某个后端进程/线程/消息队列并存储引用,以便您可以在处理完成后访问结果,例如在数据库甚至文件中。

在结果可用之前,您可以显示一些“更新”文本或旋转图标,让用户知道正在发生某些事情。

在这段时间内我不会依赖开放的 HTTP 连接。

I don't think you should be doing this inline with the request. The alternative is to submit your request as a job to some back end process/thread/message queue and store a reference so that you can access the results, e.g. in a database or even a file once the processing is complete.

Until the results are available, you could show some 'updating' text or spinning icon to let the user know something is happening.

For that length of time I wouldn't rely on an open HTTP connection.

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