ในช่วงสองเดือนที่ผ่านมาฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซลนักพัฒนาซอฟต์แวร์ของ Chrome:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
อาการ:
- หน้าไม่โหลด
- ไฟล์ CSS และ JS ที่ถูกตัดทอน
- หน้าแขวน
สภาพแวดล้อมเซิร์ฟเวอร์:
- Apache 2.2.22
- PHP
- Ubuntu
สิ่งนี้เกิดขึ้นกับฉันบนเซิร์ฟเวอร์ Apache ในบ้านของเรา มันไม่ได้เกิดขึ้นกับใคร - กล่าวคือไม่มีผู้ใช้ของเราที่ประสบปัญหานี้ - และไม่มีใครอยู่ในทีม dev ของเรา
บุคคลอื่นกำลังเข้าถึงเซิร์ฟเวอร์เดียวกันกับ Chrome เวอร์ชันเดียวกันทั้งหมด ฉันได้ลองปิดการใช้งานส่วนขยายทั้งหมดและการเรียกดูในโหมดไม่ระบุตัวตนแล้ว - ก็ไม่มีผล
ฉันใช้ Firefox และสิ่งเดียวกันก็เกิดขึ้น ไฟล์ที่ถูกตัดทอนและไม่มีอะไร สิ่งเดียวคือ Firefox ไม่เพิ่มข้อผิดพลาดคอนโซลดังนั้นคุณต้องตรวจสอบคำขอ HTTP ผ่าน Firebug เพื่อดูปัญหา
คำตอบส่วนหัวจาก 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
ขณะทดสอบฉันสามารถแก้ไขปัญหาได้โดยบังคับให้ HTTP 1.0 ในไฟล์ htaccess ของฉัน:
SetEnv downgrade-1.0
วิธีนี้จะกำจัดปัญหา อย่างไรก็ตามการบังคับ HTTP 1.0 ผ่าน HTTP 1.1 ไม่ใช่วิธีแก้ปัญหาที่เหมาะสม
อัปเดต : เนื่องจากฉันเป็นคนเดียวที่ประสบปัญหานี้ฉันจึงคิดว่าต้องใช้เวลามากขึ้นในการตรวจสอบว่าเป็นปัญหาจากฝั่งไคลเอ็นต์หรือไม่ หากฉันเข้าไปที่การตั้งค่าของ Chrome และใช้ตัวเลือก "คืนค่าเป็นค่าเริ่มต้น" ปัญหาจะหายไปประมาณ 10-20 นาที จากนั้นจะกลับมา