2010-12-30 9 views
5

HTTP 1.1 đã giới thiệu một lớp tiêu đề mới, tiêu đề phản hồi Cache-Control, để cung cấp cho nhà xuất bản web quyền kiểm soát nhiều hơn đối với nội dung của họ và để giải quyết các hạn chế của Hết hạn.Tiêu đề HTTP: Kiểm soát bộ nhớ cache đủ hay tôi vẫn cần hết hạn?

Hết hạn là một loại đau do những hạn chế của nó. Thứ nhất, vì có một ngày tuyệt đối có liên quan, các đồng hồ trên máy chủ Web và bộ nhớ cache của máy khách phải được đồng bộ hóa; nếu họ có ý tưởng khác về thời gian, kết quả dự định sẽ không đạt được và bộ nhớ cache có thể xem xét sai nội dung cũ như mới.

Một vấn đề khác với Hết hạn là bạn có thể dễ dàng quên rằng bạn đã đặt một số nội dung hết hạn vào một thời điểm cụ thể. Nếu bạn không cập nhật thời gian Hết hạn trước khi nó trôi qua, mỗi yêu cầu sẽ trở lại máy chủ Web của bạn, tăng tải và độ trễ. Vì vậy, chúng ta có cần sử dụng hết hạn nữa không, hoặc là Cache-Control (cụ thể là, độ tuổi tối đa được đặt cho một số giây tương lai xa) đủ cho nội dung tĩnh của tôi không? Không. Tôi muốn tránh sử dụng hết hạn, nhưng tôi nên đặt cả hai?

Trả lời

5

Nói chung, nó được coi là phương pháp hay nhất để sử dụng cả, vì Hết hạn sẽ được hiểu bởi các proxy và máy khách HTTP/1.0 (hiếm khi chúng có thể).

Hầu như tất cả các nền tảng máy chủ sẽ tự động tính toán tiêu đề Hết hạn cho bạn.

+0

Tôi sẽ xem những gì tôi có thể làm với Amazon S3. Và tôi đoán thiết lập tiêu đề hết hạn sau mỗi vài tháng không quá nguy hiểm. – Rudiger