浏览器超时

IT技术 javascript ajax browser
2021-02-10 10:26:51

浏览器是否具有内置超时功能,如果有,它们是什么?

我有一个页面对最多需要 5 分钟运行的进程执行 AJAX 调用。有人说浏览器在 2 分钟后超时,但不知道这是否属实。

2个回答

它依赖于浏览器。“默认情况下,Internet Explorer 的 KeepAliveTimeout 值为一分钟,附加限制因素 (ServerInfoTimeout) 为两分钟。任一设置都可能导致 Internet Explorer 重置套接字。” - 来自 IE 支持http://support.microsoft.com/kb/813827

Firefox 的value也与我想的差不多。

通常虽然服务器超时设置低于浏览器超时,但至少你可以控制它并将其设置得更高。

不过,您宁愿处理超时,这样您就可以对此类事件采取行动。请参阅此线程:如何检测浏览器中 AJAX (XmlHttpRequest) 调用的超时?

FF 中默认配置是 300 秒
2021-03-30 10:26:51
显然 Firefox 大约是 300 秒。morgb.blogspot.de/2014/05/…
2021-04-11 10:26:51

您可以在此链接中查看 Chrome 中的默认值

int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes

在 Chrome 中,据我所知,没有一种简单的方法(如 Firefox 那样)来更改超时值。

对于 Firefox,我使用此答案来更改超时。
2021-03-19 10:26:51
我稍微误读了您的答案,但我会留下评论,它可能会对某人有所帮助。
2021-03-30 10:26:51
是的,这就是我的意思是“像 firefox 一样简单的方法”,在 Chromium 源代码中,正如我所说的,很容易更改和编译,但在飞行中不知道“简单的方法”
2021-04-06 10:26:51