XMLHttpRequest 在响应到达之前超时
我正在调用一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用:
为此目的
You can use:
for this purpose
我认为你不应该按照请求这样做。另一种方法是将您的请求作为作业提交到某个后端进程/线程/消息队列并存储引用,以便您可以在处理完成后访问结果,例如在数据库甚至文件中。
在结果可用之前,您可以显示一些“更新”文本或旋转图标,让用户知道正在发生某些事情。
在这段时间内我不会依赖开放的 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.