2012-02-08 2 views
5

동일한 URL에 대해 여러 번 비동기 호출을 작성하지만 응답은 순차적으로 발생합니다. 첨부 된 이미지를 참조하십시오. 요청은 첫 번째 요청이 완료된 후에 만 ​​시작되었으며 하위 요청에 대해서는 동일한 문제가 발생했습니다. 동일한 URL에 대해 여러 Ajax 요청

enter image description here

그러나 URL이 다른 경우 응답은 순차적되지 않습니다. 하나의 URL이 요청되고 있다면 파이어 폭스가 동일한 URL에 대해 다른 요청을하지 않겠는가를 확인해주십시오.

+0

인터페이스가 여러 요청을 처리 할 수 ​​있는지 확인 했습니까? – fyr

+0

듀레이션 바는 다양한 단계를 보여 주며, DNS 룩업과 연결을 보여 주며, 동시성을 지원하지 못하는 서버 측 인터페이스라면 대략 두 번째 요청에 대해 녹색 슬랩을 볼 수 있습니다. –

+0

제 의견이 잘못 됐으면 정정하십시오. 두 번째 요청의 상태 표시 줄을 가리키면 1.44 초에 완료되는 첫 번째 요청을 완료 한 후 요청을 시작한다는 의미의 "1.44s Started"가 표시됩니다. 하지만 URL이 서로 다른 경우 모든 요청에 ​​시작 시간이 '0'으로 표시됩니다. –

답변

8

Necko의 캐시는 캐시 항목 당 하나의 기록기 만 처리 할 수 ​​있습니다. 따라서 동일한 URL에 대해 여러 요청을하면 첫 번째 캐시 항목이 쓰기 위해 열리고 첫 번째 항목이 완료 될 때까지 캐시 항목이 차단됩니다. 이 제한을 없애기 위해 캐시를 재구성하는 작업이 진행 중입니다.

+0

감사합니다. Boris !!! –

+2

? _cacheBuster = [randomNumber]와 같은 쿼리 문자열 매개 변수의 접미사로 인해 제한 사항이 해결됩니까? –

+0

예. 내가 한 일은 사실, 요청을 차별화하기 위해 타임 스탬프를 추가했습니다. –

1

일반적으로 브라우저는 특정 호스트 이름에 대해 얼마나 많은 동시 요청을 처리 할 수 ​​있는지 제한합니다. 예전에는 2 였지만 대부분의 브라우저에서이 값을 올렸습니다. 프록시를 정의하면 일부 브라우저에서 이러한 제한에 영향을 줄 수 있습니다. 다시 이것은 클라이언트 측에서 시행됩니다. 그러나 어떤 경우에도 둘 이상이어야합니다. Firebug가 제한을 줄이는 것도 가능할 수 있습니다. 동시 구성에 대해서는 about : config를 확인하십시오.

정말로 무슨 일이 일어나고 있는지 의심되는 경우에만 다음 요청을 시작하기 전에 콜백이 실행될 때까지 기다리지 않으시겠습니까?

+0

감사합니다. wtfcoder, 저는 컨트롤이 콜백까지 두 번째 요청을 기다리는 것이 아니라고 확신합니다. 하지만 방화 광에서 응답을 볼 때 순차적입니다. 파이어 폭스가 응답을 기다리고있는 동일한 URL에 대한 두 번째 요청을 제한할지 여부. –

관련 문제