긴 폴링 Ajax 요청이 있습니다. 브라우저, 최소 IE는 아니지만 페이지 이탈시 요청을 종료하지 않으므로 사용자가 다른 사이트를 방문하더라도 요청은 열린 상태로 유지됩니다. 말하자면, 브라우저는이 연결의 응답을 성공적으로 처리 할 수 있습니다. 결과는 어디에도 없습니다. 일반적으로 htmlxml connection abort 또는 stop for windows 호출과 같은 일반적인 권장 사항은 분명히 작동하지 않습니다. 내 구현은 언로드 할 때 Ajax 호출을 추가하여 페이지 연결이 끊어 졌음을 알려주므로 일부 더미 응답을 보내고 브라우저는 사용 가능한 풀에 연결을 반환합니다. 이 접근 방식은 작동하지만 나를 설계했습니다. 불행히도 저는 GMAIL과 같은 다른 프로그램에서 비슷한 문제를 볼 수 있습니다. 또한 긴 폴링을 수행하고 일부 재로드 후에 결과가 작동을 멈 춥니 다. 따라서 누군가가 짧은 폴링으로 전환하거나 연결 시간 제한을 지정하지 않고 문제를 해결할 수있는 좋은 방법을 발견하면 솔루션을 공유하십시오.페이지 폴링시 긴 폴링 Ajax 요청을 종료하는 방법
3
A
답변
0
IE의 XHR에는 수동으로 연결을 끊는 abort()
메서드가 있습니다.
그것은 조금 해키,하지만 당신은 같은 것을 시도 할 수 :
<body onbeforeunload="AbortMyAjax()">
및 활성 긴 조사를 중단하는 방법을 사용합니다.
$this.lp = null;
function _LongPoll() {
$.ajaxSetup({ cache: false });
$this.lp = $.getJSON(m_PollUrl, _LongPollCallback);
}
그리고 몸 beforeunload에서 :
if(!!QueueManager.lp && !!QueueManager.lp.abort) QueueManager.lp.abort('PAGE_CLOSED');
참고로
, 여기 내 프로젝트에서 코드의 비트입니다
관련 문제
- 1. 아파치에서 PHP로 긴 폴링
- 2. 채팅 앱 확장 - 짧은 폴링 대 긴 폴링 (AJAX, PHP)
- 3. 데이터베이스 데이터로 긴 폴링?
- 4. IE8의 긴 폴링 문제
- 5. 정확한 긴 폴링 예제?
- 6. 폴링 HTTP 요청을 죽입니다.
- 7. Ajax 폴링
- 8. 긴 폴링 이벤트
- 9. ajax 및 jquery 및 symfony (긴 폴링 문제)
- 10. 브라우저에서 긴 폴링 시간이 초과되었습니다.
- 11. 서버 쪽에서 jquery/ajax로 긴 폴링
- 12. jQuery와 PHP로 긴 폴링 구현하기
- 13. JSON을 사용하지 않는 긴 폴링
- 14. "긴 폴링"시작하기
- 15. GAE와 긴 폴링?
- 16. 긴 폴링 및 applicationDidEnterBackground :
- 17. jquery PHP 긴 폴링 요청 문제
- 18. 긴 폴링 - Internet Explorer 8의 문제점
- 19. Mochiweb의 긴 폴링 - 클라이언트가 요청을 중단하는지 어떻게 알 수 있습니까?
- 20. 긴 폴링 요청을 자동으로 다시 설정하는 가장 좋은 방법은 무엇입니까?
- 21. 실시간 메시지/업데이트를위한 긴 폴링
- 22. JS에서 긴 폴링 기능 중지
- 23. 혜성 VS Ajax 폴링
- 24. codeignitor와 node.js를 사용한 긴 폴링
- 25. 요청한 순서로 jquery ajax 요청을 처리하는 방법
- 26. JSP로 요청을 종료하는 방법 ("return;"이 아님)
- 27. AJAX 폴링 및 루핑
- 28. 확장 마이크로 소프트의 ASP.NET 역 AJAX "긴 폴링"CodePlex의 예를
- 29. 내가이 Restlet 프레임 구조를 가지고 긴 폴링
- 30. DreamHost에서 혜성과 긴 폴링 요청?