2011-11-15 2 views
2

우리는 각 글자가 텍스트 상자에 입력 된 후 (지연 후) AJAX 요청을하는 자동 완성기를 사용합니다. 지연이 있더라도 대부분의 요청은 무시되며 대부분 무시됩니다.레일스 AJAX 요청을 완전히 취소하려면 어떻게해야합니까?

우리는 AJAX 요청을 중단 할 수 있지만 Rails가 처리 (현재 DB 쿼리 포함)를 중단 할 수있는 방법을 알고 있습니까? 연결을 닫으면 어떤 종류의 예외가 발생할 수 있습니까?

+1

자동 완성 응답이 빠르기 때문에 실제로 결과를 버리는 대신 요청을 취소해야한다고 판단하는 데 시간이 오래 걸릴 수 있습니다. – Nick

+0

이러한 쿼리를 빠르게 수행 할 수 있다면이 문제가 발생하지 않습니다. :) – Peeja

답변

1

선택하신 웹 서버에 따라 달라집니다. 랙은이를 탐지하기위한 명시 적 지원을 가지고 있지 않습니다.

On unicorn, 열거 형을 조정하여 수행 할 수있는 속임수가있는 것처럼 보입니다. (요청이 완료되기 전에 each의 호출을 중지하면 클라이언트가 요청을 중단했습니다.)

관련 문제