在删除视图时取消所有传出的REST HTTP请求

Cancel all the outgoing REST HTTP requests on removal of view

本文关键字:REST HTTP 请求 视图 删除 取消      更新时间:2023-10-24

我有一个骨干应用程序,它并行呈现许多视图,每个视图都通过集合发送多个REST请求。现在假设,如果用户在http请求完成之前关闭了一个视图,我会看到在网络控制台中,http请求仍然继续从服务器获取数据。这些数据永远不会被渲染,也不会被提取。

有没有一种方法可以在视图被破坏后立即停止主干视图发起的所有HTTP请求。

您应该从客户端发送xhr.abort()。(Afaik.jquery.ajax()也返回xhr。)Abort()将结束请求。大多数服务器都能识别用户中止和停止处理,但如果您仍然担心这一点,则应该构建分页。