2010-01-14 23 views
12

Tôi đang cố gắng tối ưu hóa thời gian tải của trang web. Một trong những điều tôi đã làm là thiết lập một tương lai xa hết hạn tiêu đề cho nội dung tĩnh để chúng được lưu trữ (như được mô tả bởi Yahoo). Tuy nhiên, mặc dù chúng được lưu trong bộ nhớ cache, trình duyệt vẫn gửi yêu cầu và trả về phản hồi 304 (Không được sửa đổi) cho tài nguyên đó.Tiêu đề hết hạn trong tương lai xa và HTTP 304

Tôi nhận thấy phản hồi 304 rất nhỏ và có thể có hiệu suất tối thiểu, nhưng có cách nào để làm cho trình duyệt không còn gửi yêu cầu và luôn sử dụng bộ nhớ cache cho tài nguyên đó không?

+1

Điều đó có xảy ra với trình duyệt không? – danben

Trả lời

18

Bạn có thể muốn thử turning off ETags nếu bạn đang gửi cả etag và hết hạn. Một số người suggest turning off eTags, đặc biệt nếu bạn có cân bằng tải.

Ngoài ra, lưu ý, khi bạn nhấn tải lại trên trang của mình, Firefox S r kiểm tra lại tất cả các tài nguyên. Chúng sẽ quay trở lại với 304. Nếu bạn nhấn shift-reload, nó sẽ yêu cầu lại tất cả các tài nguyên mà không có etags. Vì vậy, không sử dụng nút refresh/reload để kiểm tra các cài đặt mới nhất của bạn.

+3

Ah, đó là vấn đề của tôi! Tôi đã sử dụng làm mới trình duyệt để kiểm tra xem nhật ký truy cập hay chưa. Khi tôi truy cập nó bằng cách sử dụng một liên kết bình thường, 304s đã biến mất. Cảm ơn! –

+2

Tôi cũng không thể làm mới trình duyệt. Cảm ơn vì đã chia sẻ! – nnevala

Các vấn đề liên quan