我们有一个自动填充程序,它在文本框中输入每个字母后(在延迟之后)发出一个AJAX请求。即使有延迟,也会发现很多请求,其中大部分都被忽略了。
我知道我们可以中止AJAX请求,但是我们如何确保Rails中止其处理(包括任何当前的数据库查询)?关闭连接会引发某种异常吗?
答案 0 :(得分:1)
看起来它取决于您选择的Web服务器。 Rack没有明确支持检测它。
On unicorn,看起来你可以通过调整可枚举的返回机架来执行一些技巧。 (如果它在请求完成之前停止调用each
,则客户端中止请求)