Tôi có một tệp JavaScript khá lớn ở đây mà tôi muốn nhúng vào trang web của mình. Máy chủ HTTP đủ thông minh để GZIP tệp trước khi phân phối cho trình duyệt.Tại sao Safari không chấp nhận nén GZIP?
Tuy nhiên, tôi đã thử nghiệm với Google Chrome và Safari.
Trên Chrome, nó hoạt động rất tốt. 400K đi xuống nén lên khoảng 100k:
NHƯNG trên nén Safari không hoạt động:
lần thứ hài hước ing là, trong gz2b.png bạn có thể thấy rõ ràng rằng mã hóa nội dung được đặt thành "gzip".
Lưu ý: Tôi đã đọc lên trên GZIP-Bug trong Safari nơi các tập tin không thể kết thúc vào "gz" hoặc Safari sẽ không chấp nhận GZIP. Kể từ khi tập tin của tôi không kết thúc trên .gz vấn đề này không phải là một vấn đề.
Tiêu đề yêu cầu bạn nhận được trên safari cho biết nội dung là GZIP'ed và chiều dài của nó là 119406 byte. Bạn có chắc công cụ bạn đang sử dụng đang nói cho bạn biết sự thật không? – nos
@nos Đó là công cụ tương tự. Tôi chỉ sử dụng trình kiểm tra web được tích hợp sẵn cho cả hai trình duyệt. – Timo
@nos Bạn đã đúng. Wireshark hiển thị rõ ràng rằng tệp nhỏ hơn rất nhiều so với kích thước ban đầu. Nếu bạn muốn đăng bình luận của bạn như một câu trả lời, tôi sẽ sẵn sàng đánh dấu nó là "câu trả lời đúng". – Timo