我有一个骨干应用程序,可以并行渲染许多视图,每个视图都通过集合发送多个REST请求。现在假设如果用户在完成相同的http请求之前关闭了一个视图,我看到在网络控制台中,HTTP请求仍然继续从服务器获取数据。这些数据永远不会被渲染,并且不一定会被提取。
有一种方法可以在视图被破坏后立即停止Backbone View发起的所有HTTP请求。
答案 0 :(得分:0)
您应该从客户端发送xhr.abort()
。 (Afaik。jquery.ajax()
也会返回xhr
。)Abort()
将结束请求。大多数服务器都会识别用户中止并停止处理,但是如果你仍然担心这一点,你应该建立分页。