Tại sao một số trang web hiển thị 0 byte trong công cụ dành cho nhà phát triển của Chrome


14

Tôi đang thực hiện tối ưu hóa tốc độ trang cho trang web của mình và nghiên cứu cách các trang web khác làm điều đó. Tôi nhận thấy rằng một số trang web như Facebook hoặc Ringgitplus hiển thị 0 byte cho một số tài nguyên của họ trong các công cụ dành cho nhà phát triển của Chrome, tab Mạng, trong khi kích thước nội dung thực là vài kilobyte.

Ảnh chụp màn hình của tab Mạng hiển thị 0 byte cho một số tài nguyên

Tôi đọc một số bài viết nói rằng kích thước là số lượng được tìm nạp và nội dung là kích thước thực tế của phản hồi. Vì vậy, khi kích thước là 0 byte, có nghĩa là nó được phục vụ từ bộ đệm. Nhưng điều tương tự cũng xảy ra khi tôi mở trang bằng Ẩn danh hoặc xóa tất cả bộ nhớ cache.

Làm thế nào là điều này có thể và làm thế nào tôi có thể đạt được điều tương tự cho các trang web của mình?


2
và nếu bạn thực hiện ctrl + F5 (tải lại bộ nhớ cache)
ratchet freak

1
Bạn đã định hình trang của mình bằng developer.yahoo.com/yslow chưa?
Marcel

@ratchetfreak Nó vẫn như vậy.
kecebongsoft

@Marcel Có, tôi đang sử dụng một số công cụ như công cụ bạn đã đề cập, Google Page Speed, cũng như webpagetest.org
kecebongsoft

Không thực sự trả lời các câu hỏi về lý do tại sao các nhóm cộng đồng không được phép có thể hiển thị 0b, nhưng đây là một câu hỏi SO tốt giải quyết sự khác biệt: stackoverflow.com/questions/8072921/ trộm
Ben Lee

Câu trả lời:


4

Hiểu hành vi của Chrome là dễ thấy nhất trong một trang web hỗ trợ cả httphttps .

Nếu bạn mở Công cụ dành cho nhà phát triển và xem hình ảnh này , thì Chrome sẽ báo cáo 27,1k nếu hình ảnh được lưu trong bộ nhớ cache và 257 byte nếu không. Bạn có thể xóa bộ nhớ cache của mình bên trong Công cụ dành cho nhà phát triển bằng cách nhấp chuột phải vào khu vực phía dưới màn hình (ví dụ: bên cạnh nav_logo161.png).

Bây giờ hãy mở liên kết với https . Chrome báo cáo 0 byte cho dù mục đó có được lưu trong bộ nhớ cache hay không. Nếu nó được lưu trong bộ nhớ cache, bạn nhận được 304 và nếu nó không được lưu trong bộ nhớ cache, bạn sẽ thấy trạng thái 200. Nhưng bạn có thể thấy trong độ trễ rằng phản hồi không được kiểm soát mất nhiều thời gian hơn.

Vì vậy, câu chuyện dài ngắn, nếu bạn muốn Chrome báo cáo 0 byte cho trang web của mình, hãy sử dụng https .

Lỗi này được ghi lại ở đâyở đây .

Lỗi này đáng chú ý chủ yếu khi xem hình ảnh. Lý do bạn nhận thấy nó với các liên kết http trong bài viết gốc là cả hai bên thực sự kết xuất trong https .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.