Dựa trên các câu trả lời và nhận xét khác nhau, tôi sẽ kết luận rằng có lẽ chính trang đó (text/html
) được nén, nhưng text/xml
bạn phân phối như một phần của yêu cầu AJAX (?) Và nội dung khác được phân phối cho trang không.
Như tôi đã đề cập trong một chú thích, bạn thường muốn nén text/*
(ví dụ: - text/html
, text/plain
, text/css
, vv) và application/javascript
& application/ecmascript
(theo rfc4329). Nếu bạn phân phối các tệp .js
bằng cách sử dụng một số loại MIME khác (ví dụ: application/x-javascript
hoặc text/javascript
), hãy nén thay vào đó hoặc thay đổi loại MIME được sử dụng để phân phối các tệp .js
theo tiêu chuẩn RFC.
Xem các liên kết thích hợp dưới đây để cập nhật các loại MIME được nén vào máy chủ của bạn:
Một điểm cuối cùng tôi nên thực hiện, một số web trình duyệt (trong một số phiên bản cụ thể của Netscape 4 nhưng có thể có các phiên bản khác) gửi Accept-Encoding: gzip,deflate
cho CSS và JavaScript fi le yêu cầu, nhưng không thể thực sự giải nén nội dung. Ngoài ra, một số phiên bản của Internet Explorer (5.5 & 6) gặp sự cố khi nén.
Tôi biết cấu hình nén Apache mặc định tôi đã sử dụng giao dịch với những vấn đề này, tôi không chắc chắn cách thức (hoặc liệu) IIS có bù đắp cho chúng hay không.
Nguồn
2009-05-22 16:33:22
Bạn đang xem phiên nào khi thấy yêu cầu và tiêu đề phản hồi? Thông thường chỉ có nội dung văn bản/* MIME được nén, vì vậy nếu bạn đang xem một hình ảnh hoặc tài nguyên nhị phân khác, nó có thể sẽ không được nén. –
Tôi đang xem trang .ASHX trả về XML (hiển thị 'kiểu nội dung văn bản/xml' trong Fiddler). – GernBlandston