Tôi đang cố gắng thiết lập bộ đệm đúng cách và đã đặt Hết hạn tiêu đề thành 365 ngày trong tương lai đang hoạt động chính xác nhưng không hiển thị chính xác trong IE9. Có ai biết tại sao không?Bộ nhớ đệm của trình duyệt - Tại sao IE9 luôn hiển thị http 304 khi thực sự nó không tấn công vào mạng?
Khi bạn truy cập bất kỳ trang web nào trong IE9 (ví dụ www.google.com), sau đó nhấp vào Nhập trong thanh địa chỉ để xem lại với bộ nhớ đệm đầy đủ, nó hiển thị nhiều 304 mà Fiddler không hiển thị.
Tìm trong tab thanh tra mạng (trên F12), IE9 cho biết đã nhận được phản hồi 304 không được sửa đổi cho tệp CSS và JS và 3 hình ảnh (có thể là hình ảnh có ngày sửa đổi trong khoảng tháng vừa qua - 30 hình ảnh khác không được hiển thị già hơn).
Tuy nhiên, theo Fiddler và xem nhật ký IIS trên máy chủ trên trang web tôi đang phát triển, nó đã không thực sự đưa ra các yêu cầu này. Dòng thời gian của mạng IE9 cho thấy những màu 302 này không có thời gian chờ đợi và thời gian phản hồi "< 1 ms" - trong khi nếu tôi nhấn F5, chúng cũng là màu xám 302 nhưng được hiển thị bằng thời gian chờ và tải xuống hàng nghìn giây (và chúng truy cập mạng).
Vậy tại sao thanh tra mạng IE9 nghĩ rằng nó đã đưa ra yêu cầu có điều kiện cho các yêu cầu này? Nó có thực sự đưa ra một yêu cầu được thỏa mãn trong ngăn xếp mạng ở đâu đó, trước khi nó đến Fiddler không?
Chrome hiển thị tất cả các yêu cầu, bao gồm tất cả hình ảnh, dưới dạng 200 màu xám (từ bộ nhớ cache) ngoài chính trang đó là 200 màu đen (đúng theo nhật ký Fiddler và IIS).
Firebug cho thấy màu xám 200 OK cho CSS và JS và kỳ quặc chỉ là một hình ảnh (cũng đúng giả màu xám 200 phương tiện từ bộ nhớ cache - nhưng tại sao chỉ hiển thị các nguồn lực này và không phải tất cả những hình ảnh khác?)
Tôi đã đọc các bài đăng trên blog của Eric Lawrence về bộ nhớ đệm của IE9 và ngăn xếp mạng nhưng anh ta không đề cập đến hành vi kỳ quặc này.
OK, nhờ Eric, vâng tôi đã suy nghĩ nó có thể là một lỗi liên quan đến ngăn xếp IE là phức tạp hơn với WinInet và tất cả những gì. Cảm ơn bài viết đó, tôi đã không đọc bài đó. –
Liên kết đó dường như bị hỏng, bất kỳ ý tưởng nào về nội dung được chuyển đến? –
@MartinBrown đã được sửa. – EricLaw