Chrome 개발자 창에서 요청하는 경우 '보류 중'이란 무엇을 의미하나요?


104

Chrome 개발자 창의 " 네트워크 "탭에 있는 상태 열에서 " 보류 중 "은 무엇을 의미 합니까?

내 페이지 스크립트가 응답에 CSV 파일 다운로드를위한 콘텐츠 헤더가 포함 된 GET 요청을 발행 할 때 발생합니다.

Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv

이것은 FF 및 IE7에서 잘 작동하며 예상대로 CSV 파일을 다운로드하고 파일 선택기를 열어 파일을 저장하지만 Chrome은 아무것도하지 않습니다. 서버가 요청에 응답하는 것을 확인했기 때문에 Chrome이 응답을 처리하지 않는 것 같습니다.

흥미롭게도 Chrome 주소 표시 줄에 URL을 입력하고을 누르면 모든 것이 예상대로 작동합니다.

참고 : Win-XP의 Chrome 10.0.648.204


javascript 파일과 비슷한 문제가 있습니다. jQuery 라이브러리가 제대로로드되지 않아 문제가 발생합니다.
Jack M.

확장 프로그램으로 인해이 문제가 발생할 수 있음을 잊지 마십시오. 일부 타사 제휴 추적 픽셀을 포함하는 데 문제가있어 요청이 '보류 중'으로 영원히 멈췄습니다. 내가 광고 차단을 끄는 것을 잊었다는 것이 밝혀졌습니다!
앤디 스미스

13
이 질문 (첫 번째 문장)은 아직 답변되지 않았습니다. 아래의 모든 답변 (오늘 기준)은 "이것이 나를 위해 발생했습니다."입니다. 메시지는 매우 일반적이며 많은 문제로 인해 발생할 수 있습니다. 그들이 무엇인지 정확히 알고 있다면 대답 할 것이지만 일반적으로 어떤 이유로 페이지와 서버 사이의 어딘가에서 통신이 차단되고 있음을 의미하는 것 같습니다. "페이지"란 브라우저를 의미하는 것이 아니라 브라우저 확장으로 인해 다른 곳에서 언급 한대로 발생할 수 있습니다.
AlexMA

1
현재 Google Chrome Canary 릴리스 (v43)에서는이 문제가 표시되지만 cloudfront의 URL이있는 안정적인 Chrome 릴리스 (v40)에는 표시되지 않습니다.
Simon_Weaver

답변:


61

제 경우에는 AdBlock 확장으로 인해 "보류 중"상태가 발생했다는 사실을 발견했습니다. 로드 할 수없는 이미지의 URL에 "ad"라는 단어가 포함되어있어 AdBlock이로드되지 않도록했습니다.

AdBlock을 비활성화하면이 문제가 해결됩니다.

URL에 "ad"가 포함되지 않도록 파일의 이름을 바꾸면 문제가 해결되며 분명히 더 나은 솔루션입니다. 광고가 아니라면 그대로 두어야합니다. :)


1
TamperMonkey 확장 프로그램이 설치된 Chrome에서 동일한 것을 보았습니다.
sstn 2015 년

1
@Robin Daugherty, adblock 확장은 서버 측 또는 클라이언트 측에 있습니까?, 제 경우에는 클라이언트 측에 아무것도 없습니다. 보류 상태는 1.8 분에서 2.2 분 사이에 완료됩니다. 무엇이 잘못 되었을까요? 가난한 네트워크?.
Juan Ruiz de Castilla

1
파일로드를 차단하는 다른 확장자 일 수 있습니다. 모든 확장 프로그램이 비활성화 된 시크릿 창을 사용해보세요. (당신이 확인해야하므로 일부 확장은, 시크릿 모드에서 활성화 될 수 있습니다.)
로빈 Daugherty

내 개발 환경 (Angular & Visual Studio)이 왜 그렇게 느린 지 알아 내기 위해 머리를 뽑아 내고있었습니다. uBlock을 비활성화하는 것이 트릭이었습니다. 감사!
XVargas

2
내 AdBlocker를 지원하지 않는 IE에서 발생합니다 ... :( 이것은 저에게 간헐적 인 문제입니다.
Json

5

HTTPS 어디서나 플러그인을 사용할 때도 이것을 얻습니다. 이 플러그인에는 http 대신 https가있는 사이트 목록이 있습니다. 따라서 실제 요청이 이루어지기 전에 어떻게 든 이미 취소되고 있다고 가정합니다.

예를 들어 http://stackexchange.com으로 이동하면 개발자에서 먼저 상태 (종료 됨)의 요청이 표시됩니다. 이 요청에는 일부 헤더가 있지만 GET, User-Agent 및 Accept 만 있습니다. 응답도 없습니다.

그런 다음 전체 헤더 등 으로 https://stackexchange.com에 대한 요청이 있습니다.

그래서 전송되지 않은 요청에 사용된다고 가정합니다.


5

mp3 파일에 대한 보류중인 요청에 문제가있었습니다. 나는 mp3 파일의 목록과 그들을 재생하는 하나의 플레이어가 있었다. 이미 다운로드 한 파일을 선택하면 Chrome에서 요청을 차단하고 개발자 도구의 네트워크 탭에 '보류중인 요청'을 표시합니다.

모든 버전의 Chrome이 영향을받는 것 같습니다.

내가 찾은 해결책은 다음과 같습니다.

player[0].setAttribute('src','video.webm?dummy=' + Date.now());

각 URL 끝에 더미 쿼리 문자열을 추가하기 만하면됩니다. 이렇게하면 Chrome이 파일을 다시 다운로드합니다.

팝콘 플레이어의 또 다른 예 (jquery 사용) :

url = $(this).find('.url_song').attr('url');
pop = Popcorn.smart( "#player_",  url + '?i=' + Date.now());

이것은 나를 위해 작동합니다. 실제로 리소스는 캐시 시스템에 저장되지 않습니다. .csv 파일에서도 동일한 방식으로 작동합니다.


2

OSX Mavericks에서 동일한 문제가 발생했는데 Sophos 바이러스 백신이 특정 요청을 차단하는 것으로 나타났습니다. 일단 제거하면 문제가 해결되었습니다.

확장 프로그램으로 인해 발생할 수 있다고 생각되면 시도하고 테스트하는 쉬운 방법 중 하나는 '--disable-extensions플래그로 크롬을 열어 문제가 해결되는지 확인하는 것입니다. 그래도 문제가 해결되지 않으면 브라우저 너머에서 문제를 일으키는 다른 애플리케이션, 특히 요청에 영향을 줄 수있는 보안 앱이 있는지 확인하는 것이 좋습니다.


2

네트워크 보류 상태는 요청이 진행 중임을 의미합니다. 응답하는 즉시 총 경과 시간으로 시간이 업데이트됩니다.

이 그림은 네트워크 호출이 처리 상태 (Pending)임을 보여줍니다. 이 그림은 네트워크 호출이 처리 상태 (Pending)임을 보여줍니다.

이 그림은 네트워크 호출로 처리하는 데 걸린 시간을 보여줍니다. 이 그림은 네트워크 호출로 처리하는 데 걸린 시간을 보여줍니다.


1
현재 허위 신고 된 경과 시간을보고 있습니다. 실제로 4 초 동안 보류 상태로 유지되지만 150ms를보고합니다. 그리고 이는 서버가 이러한 요청 보고서를 처리하는 시간 (즉, 150ms)입니다. 그것은 ... 해결의 요청을 들고 인위적으로 뭔가처럼
니콜라이 Tsenkov

1

application / json ajax 호출과 비슷한 문제가 있습니다. ff / IE에서는 괜찮 았습니다. Chrome에서 개발자 네트워크 창의 상태는 항상 (보류 중) 다른 상태 코드가 반환 되었기 때문입니다.

제 경우에는 Json 응답을 변경하여 HttpStatusCode 200을 보내면 Chrome이 정상이고 상태 텍스트가 200 OK로 변경되었습니다.

예를 들어 ASP.NET Web Api 사용

 return new HttpResponseMessage(HttpStatusCode.OK ) {
            Content = request.Content
        };

변경 방법과 위치에 대한 작은 예를 들어 줄 수 HttpStatusCode있습니까?
Aras

1

Chrome과 동일한 문제 : 내 html 페이지에 다음 코드가 있습니다.

<body>
  ...
  <script src="http://myserver/lib/load.js"></script>
  ...
</body>

하지만 네트워크 패널을 보면 load.js항상 상태였습니다 pending.

비동기로드를 사용하는 해결 방법을 찾았습니다 load.js.

<body>
  ...
  <script>
    setTimeout(function(){
      var head, script;
      head = document.getElementsByTagName("head")[0];
      script = document.createElement("script");
      script.src = "http://myserver/lib/load.js";
      head.appendChild(script);
    }, 1);
  </script>
  ...
</body>

이제 잘 작동합니다.


0

로컬 웹 애플리케이션을 디버깅 할 때이 문제가 발생했습니다. 문제는 AVG Antivirus 및 방화벽 제한으로 밝혀졌습니다. "보류 중"상태를 제거하려면 방화벽을 통해 예외를 허용해야했습니다.


0

저에게 수정은 요청 된 php 파일의 맨 위에 다음을 추가하는 것입니다.

header("Cache-Control: no-cache,no-store");

0

제 경우에는 브라우저를 다시 시작하기 전에로드되지 않도록하는 Chrome 업데이트가 있습니다. 건배


-3

페이지에서 특정 이미지를 요청할 때 동일한 문제가 발생했습니다. JavaScript를 사용하여 img 개체의 src 속성을 설정하고 네트워크가 열악한 경우 크롬 개발자 창의 네트워크 패널에 표시됩니다. 네트워크가 나쁘기 때문이라고 생각합니다.


4
나는 같은 문제가 있지만 이미지는 항상 IE 또는 FF에서 올바르게 표시되므로 네트워크가 아닙니다. 또한 간헐적입니다. 궁금 당신은 어떤 새로운 통찰력이있는 경우
리 오르

여기에도 같은 문제가 있습니다. FF에서는 이러한 이미지가 잘로드됩니다.
svassr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.