【问题标题】:How long can we set the Ajax timeout to be?我们可以将 Ajax 超时设置为多长时间?
【发布时间】:2011-01-29 19:26:42
【问题描述】:

我有一个 ajax 请求需要 5-10 分钟才能在服务器端处理的场景。

一种解决方案是继续从 javascript 轮询以查看请求是否已完成。我想知道我是否可以通过只进行一次 ajax 调用并将 ajax 超时设置为 15 分钟并在请求完成时得到提示来采取更简单的路线。

将ajax超时设置那么长好吗?多长时间合适?

我不关心用户体验。唯一的要求是,只要我的连接处于活动状态,我就能可靠地得到响应。

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

    这取决于网络服务器,可能还有中间的任何代理服务器。尔格:你真的不知道。最安全的是投票。这也可以在 10-15 分钟内处理断开连接问题。

    【讨论】:

    • 服务器端的Tomcat和客户端的ExtJS。我已经进行了一些测试并且运行良好。怀疑它的可靠性。
    • 好吧,只要您尝试在客户端失去连接时重新连接就可以了。
    • 我得到投票更安全。使用我提出的方法保持连接打开这么长时间的问题是它可能会断开连接。但是这个问题在长轮询(推送协议)等方法中也很普遍,在这种方法中,http 连接保持打开的时间更长。那么,我提出的方法与长轮询的方法有什么不同。如今,长轮询被大量使用,我在处理它时还没有听说过连接丢失问题。
    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 2014-06-23
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2011-07-10
    相关资源
    最近更新 更多