Tôi đang phân phối nội dung tĩnh nhằm mục đích lưu vào bộ nhớ cache của trình duyệt vô thời hạn. Chrome đang lưu vào bộ nhớ cache như mong đợi nhưng vẫn dành thời gian "tải xuống". Tôi đang sử dụng Chrome 46.0.2490.71.Tại sao Chrome dành thời gian "tải xuống" nội dung từ bộ nhớ cache?
Như bạn có thể thấy, nội dung đang được phục vụ từ bộ nhớ cache, nhưng vẫn mất 68ms cho nội dung tải về. Điều này làm cho hình ảnh svg nhấp nháy ở trên mỗi lần tải trang, mặc dù tệp được lưu vào bộ nhớ cache.
Dưới đây là thông tin thời gian có liên quan từ một tải trang trong chế độ Incognito:
Các "Tổng thời gian" và "tổ chức sự kiện Time" lĩnh vực cho mỗi người trong số những sự kiện đó là zero. Nhân rộng này với các tập tin phục vụ tại địa phương (nhưng vẫn còn từ bộ nhớ cache) sự kiện "Nhận dữ liệu" chỉ được nhìn thấy một lần.
Một vài điểm thú vị cần lưu ý:
- Phục vụ cùng một tập tin từ máy tính cục bộ của tôi, với bộ mã khác nhau không tạo ra sự chậm trễ tải tương tự.
- Chuyển sang chế độ Ẩn danh (không có tiện ích mở rộng) sẽ giảm một nửa thời gian tải xuống nhưng không loại bỏ được.
- Làm mới trang nhanh hơn, có vẻ như mất ít thời gian hơn để nhận được phản hồi 304 từ máy chủ hơn là chỉ tải nó từ bộ nhớ cache.
- Việc đóng các công cụ dev không có bất kỳ ảnh hưởng nào đến độ trễ.
- IE 11, Edge và Firefox 41 không hiển thị bất kỳ sự chậm trễ nào.
Nguyên nhân có thể có?
Bạn đã tải tiện ích mở rộng nào? Hầu hết các tiện ích mở rộng không hoạt động ở chế độ Ẩn danh ... – malix
Điều này có thể do tiện ích bạn đã cài đặt. Nhiều lần họ gây ra những lỗi lạ như thế này, bởi vì họ có quyền truy cập vào nhiều thứ trong mã/trình duyệt ... Tôi chưa bao giờ chạy vào điều này, và tôi luôn sử dụng devtools để đo lường hiệu suất của trang web, vì vậy tôi không nghĩ rằng đây là lỗi chrome. Chỉ cần thử vô hiệu hóa chúng, và chúng cho phép chúng từng cái một. – gillyb
Thành thật mà nói tôi không nghĩ rằng 67ms là không thực tế khi tải 142kb từ đĩa. –