【发布时间】:2011-09-21 20:45:50
【问题描述】:
例如,在 JavaScript AJAX 库中,可以中止 AJAX 请求。这是否有任何服务器端优势,或者仅仅是为了客户端的清洁?它是 TCP 的一部分吗?
如果,例如,我通过 AJAX 从我的 JavaScript Web 应用程序请求基于 Python 的服务器服务(这是资源密集型的)并中止此 AJAX 请求,是否可能中止会缓解加载到服务器上,还是我的 ajax 库 会忽略来自服务器的响应?
【问题讨论】:
例如,在 JavaScript AJAX 库中,可以中止 AJAX 请求。这是否有任何服务器端优势,或者仅仅是为了客户端的清洁?它是 TCP 的一部分吗?
如果,例如,我通过 AJAX 从我的 JavaScript Web 应用程序请求基于 Python 的服务器服务(这是资源密集型的)并中止此 AJAX 请求,是否可能中止会缓解加载到服务器上,还是我的 ajax 库 会忽略来自服务器的响应?
【问题讨论】:
如果您使用框架abort 功能,它不会影响服务器端。无论如何,服务器仍会处理请求。
【讨论】:
一旦您向服务器上的资源 URL 发出 HTTP 请求(无论是否异步,也称为 ajax 或“常规”),您就无法从客户端 / 使用另一个 http 请求中止它(除非您的服务有一些奇怪的监听器,等待潜在的后续 http 请求并阻止自己接收)。我的建议,如果你有一个资源和耗时的操作,要么将其拆分为更简单的操作,将其并行化,要么在东部进行一些定期响应,以至少通知用户它仍在工作并且没有死
【讨论】:
abort是否有什么魔力。