在选择合适的jQuery AJAX超时长度时应该考虑哪些因素?

在选择合适的jQuery AJAX超时长度时应该考虑哪些因素?,jquery,Jquery,我正在开发一个web应用程序,它将依赖于许多jQueryAjax请求。在我的开发环境中,通常PHP首先处理并返回中的数据,我假设我们讨论的是不锁定浏览器的异步请求 其次,它实际上取决于负责服务该请求的服务器的性能配置文件,以及成功请求/响应的响应时间分布 如果成功的请求可以在几毫秒到几分钟内完成,这取决于请求的类型或服务器负载,那么您最好让超时时间至少与成功请求所需的时间相同(允许用户选择等待成功请求完成)。如果您担心用户变得不耐烦,那么如果请求没有快速完成,请在10秒钟后添加取消或停止按钮,以

我正在开发一个web应用程序,它将依赖于许多jQueryAjax请求。在我的开发环境中,通常PHP首先处理并返回中的数据,我假设我们讨论的是不锁定浏览器的异步请求

其次,它实际上取决于负责服务该请求的服务器的性能配置文件,以及成功请求/响应的响应时间分布

如果成功的请求可以在几毫秒到几分钟内完成,这取决于请求的类型或服务器负载,那么您最好让超时时间至少与成功请求所需的时间相同(允许用户选择等待成功请求完成)。如果您担心用户变得不耐烦,那么如果请求没有快速完成,请在10秒钟后添加取消或停止按钮,以便不耐烦的用户可以退出,但患者用户可以等待请求完成

另一方面,如果您通过研究服务器或根据经验知道,如果请求在15秒内没有完成,那么它成功完成的可能性很小,那么将超时时间设置为超过15秒是没有意义的

第三,它还取决于ajax调用的重要性以及它如何适应用户交互。如果这是一个可选的后台操作(可能是一个自动完成匹配请求),您可以很快放弃,只需将下一个请求安排在将来的某个时间。如果这是一个直接的用户操作(如保存按钮),那么您确实应该努力让请求成功完成,并给它更长的时间

综上所述,你应该考虑以下因素:

  • ajax请求在后台是可选的(如自动完成)还是特定的用户操作(如保存或加载)

  • 服务器可能需要多长时间才能成功响应ajax?您应该让患者用户能够等待至少那么长的时间,请求才能成功

  • 您是否为不耐烦的用户提供了取消长时间运行的请求的能力?如果是这样,您可以让请求持续更长时间

  • <> LI>

    如果你不知道服务器是如何反应的,那么你应该让它运行至少120秒,因为一些服务器可能需要这么长时间,但是你应该考虑给不耐烦的用户提供中止请求的能力,并开始他们的其他业务。


    正如您所写的问题,它的格式并不正确,因此不喜欢询问人们对什么是
    最好的
    的意见的问题。但是,如果您将问题改为“在选择适当的ajax超时长度时应考虑哪些因素”
    ,那么它更适合SO格式,这就是我在中提供答案的精神。啊,感谢SO的反馈。我真的很感激你的建议。我将更改问题标题。