我正在使用来自 Google Chrome 或 Mozilla Firefox 的本机提取向我的服务器发送查询:
fetch(url, {
method: 'POST',
body: formData,
credentials: 'include'
})
我将服务器设置为在 3 分钟后发送响应,并意识到两个浏览器只等待 2 分钟。 Firefox 在失败前再次重新发送请求。
有没有办法定义大于 2 分钟的超时(比如无限)?
原文由 Cichelero 发布,翻译遵循 CC BY-SA 4.0 许可协议
据我阅读 MDN 上的 fetch() 文档,它没有任何方法来指定超时。
如果您使用的是 nodejs,则可以使用 request 或 axios 模块。或者您可以使用 XMLHttpRequest (浏览器中的纯 javascript)。
有关 JavaScript 中的 HTTP 请求超时的 更多信息