在选择合适的jQuery AJAX超时长度时应该考虑哪些因素?
我正在开发一个web应用程序,它将依赖于许多jQueryAjax请求。在我的开发环境中,通常PHP首先处理并返回中的数据,我假设我们讨论的是不锁定浏览器的异步请求 其次,它实际上取决于负责服务该请求的服务器的性能配置文件,以及成功请求/响应的响应时间分布 如果成功的请求可以在几毫秒到几分钟内完成,这取决于请求的类型或服务器负载,那么您最好让超时时间至少与成功请求所需的时间相同(允许用户选择等待成功请求完成)。如果您担心用户变得不耐烦,那么如果请求没有快速完成,请在10秒钟后添加取消或停止按钮,以便不耐烦的用户可以退出,但患者用户可以等待请求完成 另一方面,如果您通过研究服务器或根据经验知道,如果请求在15秒内没有完成,那么它成功完成的可能性很小,那么将超时时间设置为超过15秒是没有意义的 第三,它还取决于ajax调用的重要性以及它如何适应用户交互。如果这是一个可选的后台操作(可能是一个自动完成匹配请求),您可以很快放弃,只需将下一个请求安排在将来的某个时间。如果这是一个直接的用户操作(如保存按钮),那么您确实应该努力让请求成功完成,并给它更长的时间 综上所述,你应该考虑以下因素:在选择合适的jQuery AJAX超时长度时应该考虑哪些因素?,jquery,Jquery,我正在开发一个web应用程序,它将依赖于许多jQueryAjax请求。在我的开发环境中,通常PHP首先处理并返回中的数据,我假设我们讨论的是不锁定浏览器的异步请求 其次,它实际上取决于负责服务该请求的服务器的性能配置文件,以及成功请求/响应的响应时间分布 如果成功的请求可以在几毫秒到几分钟内完成,这取决于请求的类型或服务器负载,那么您最好让超时时间至少与成功请求所需的时间相同(允许用户选择等待成功请求完成)。如果您担心用户变得不耐烦,那么如果请求没有快速完成,请在10秒钟后添加取消或停止按钮,以
如果你不知道服务器是如何反应的,那么你应该让它运行至少120秒,因为一些服务器可能需要这么长时间,但是你应该考虑给不耐烦的用户提供中止请求的能力,并开始他们的其他业务。
正如您所写的问题,它的格式并不正确,因此不喜欢询问人们对什么是
最好的的意见的问题。但是,如果您将问题改为“在选择适当的ajax超时长度时应考虑哪些因素”
,那么它更适合SO格式,这就是我在中提供答案的精神。啊,感谢SO的反馈。我真的很感激你的建议。我将更改问题标题。