【发布时间】:2025-12-25 07:30:09
【问题描述】:
浏览器是否内置了超时功能,如果有,它们是什么?
我有一个页面对最多需要 5 分钟才能运行的进程执行 AJAX 调用。有人说浏览器会在 2 分钟后超时,但不知道这是否属实。
【问题讨论】:
-
在没有超时的情况下,我已经处理了超过 15 分钟的页面,并成功返回(长 php 脚本)。
-
@Mikecito - 我们是您一直使用同一个浏览器还是使用多个浏览器?
-
嗯...我至少知道 IE 8 和 Windows 上的 chrome,Mac 上的 Chrome 和 Safari,但不确定哪一个的超时时间最长。对我来说,每个剧本 5 到 15 分钟不等,我不记得哪个是哪个。
-
对于响应时间较长的请求,立即202 Accepted可能更合适:“请求已被接受处理,但处理尚未完成。[...]其目的是允许服务器接受请求[...]而不要求用户代理与服务器的连接持续到该过程完成。[...]响应应该描述请求的当前状态并指向(或嵌入) 一个状态监视器,可以为用户提供请求何时完成的估计。”来源:tools.ietf.org/html/rfc7231#section-6.3.3
标签: javascript ajax browser