2011-01-29 4 views
1

서버 측에서 처리하는 데 5-10 분 정도 소요되는 Ajax 요청이있는 시나리오가 있습니다.Ajax 타임 아웃을 얼마나 오래 설정할 수 있습니까?

하나의 해결책은 요청이 완료되었는지 확인하기 위해 자바 스크립트에서 폴링을 유지하는 것입니다. 나는 하나의 아약스 호출을 &으로 설정하여 아약스 타임 아웃을 15 분 &으로 설정하여 요청이 완료되면 더 간단한 경로를 사용할 수 있는지 궁금합니다.

오랫동안 아약스 시간 초과를 설정하는 것이 좋습니까? 얼마나 오래 괜찮습니까?

저는 사용자 환경에 관심이 없습니다. 유일한 요구 사항은 연결이 활성화되어있는 한 안정적으로 응답을 얻습니다.

답변

2

웹 서버와 중간에있는 프록시 서버에 따라 다릅니다. Ergo : 당신은 정말로 알 수 없습니다. 가장 안전한 방법은 폴링입니다. 또한 10-15 분 내에 연결 해제 문제를 처리합니다.

+0

서버 측에 Tomcat이 있고 클라이언트 측에 ExtJS가 있습니다. 나는 약간의 테스트를 달렸다 & 그것은 잘 달렸다. 그것이 얼마나 신뢰할 수 있는지 의심했다. – Pramanat

+0

글쎄, 클라이언트가 연결을 잃어 버리면 재 연결을 시도하는 한 괜찮을 것입니다. – Harmen

+0

폴링이 더 안전합니다. 제안 된 방법으로 연결을 오래 유지하는 문제는 연결이 끊어 질 수 있다는 것입니다. 그러나이 문제는 http 연결이 더 오랜 기간 동안 열려있는 긴 폴링 (푸시 프로토콜)과 같은 메소드에서도 유행합니다. 그래서, 내 제안 된 접근법은 어떤 다른 긴 폴링 않습니다. 요즘에는 롱 폴링이 많이 사용되고 있으며 연결 문제에 관해서는 들어 본 적이 없습니다. – Pramanat

관련 문제