지난 2 개월 동안 Chrome 개발자 콘솔에서 다음 오류가 발생했습니다.
net::ERR_INCOMPLETE_CHUNKED_ENCODING
조짐:
- 페이지가로드되지 않습니다.
- 잘린 CSS 및 JS 파일.
- 페이지가 걸려 있습니다.
서버 환경 :
- 아파치 2.2.22
- PHP
- 우분투
이것은 사내 Apache 서버에서 발생합니다. 다른 사용자에게는 일어나지 않습니다. 즉, 이 문제를 경험 한 사용자가 없으며 개발자 팀의 다른 사람도 없습니다.
다른 사람들은 정확히 동일한 버전의 Chrome을 사용하여 동일한 서버에 액세스하고 있습니다. 또한 모든 확장 프로그램을 사용 중지하고 시크릿 모드에서 탐색을 시도했지만 아무런 효과가 없습니다.
Firefox를 사용했는데 정확히 같은 일이 발생합니다. 잘린 파일 및 기타 파이어 폭스는 콘솔 오류를 발생시키지 않기 때문에 파이어 버그를 통해 HTTP 요청을 검사하여 문제를 확인해야합니다.
Apache의 응답 헤더 :
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Mon, 27 Apr 2015 10:52:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.8
테스트하는 동안 htaccess 파일에서 HTTP 1.0을 강제 실행하여 문제를 해결할 수있었습니다.
SetEnv downgrade-1.0
이것은 문제를 제거합니다. 그러나 HTTP 1.1보다 HTTP 1.0을 강제하는 것은 적절한 해결책이 아닙니다.
업데이트 :이 문제가 발생하는 유일한 사람이므로 클라이언트 측 문제인지 여부를 조사하는 데 더 많은 시간을 할애해야한다고 생각했습니다. Chrome 설정으로 이동하여 "기본값으로 복원"옵션을 사용하면 약 10-20 분 동안 문제가 사라집니다 . 그런 다음 돌아옵니다.
while($row = mysql_fetch_assoc($result))
가 너무 빈 줄이 너무 많아 웹 브라우저에 의해 잘림 이 발생할 수 있습니다.