浏览器内置了超时,如果是,那么它们是什么?
我有一个页面在一个进程上执行AJAX调用,最多运行5分钟。有人说浏览器在2分钟后超时,但不知道是否有任何道理。
答案 0 :(得分:36)
这取决于浏览器。 “默认情况下,Internet Explorer的KeepAliveTimeout值为1分钟,另外一个限制因子(ServerInfoTimeout)为2分钟。这两种设置都可能导致Internet Explorer重置套接字。” - 来自IE支持http://support.microsoft.com/kb/813827
Firefox与我的想法大致相同。
通常虽然服务器超时设置低于浏览器超时,但至少可以控制它并将其设置得更高。
你宁愿处理超时,这样你就可以对这样的事件采取行动。 请参阅此主题:How to detect timeout on an AJAX (XmlHttpRequest) call in the browser?
答案 1 :(得分:8)
您可以在此link
中查看Chrome中的默认值int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes
在Chrome中,据我所知,没有一种简单的方法(如Firefox那样)来更改超时值。