2011-02-04 25 views
7

Ví dụ: bản phát hành ổn định của jQuery sẽ không bao giờ thay đổi cho đến phiên bản tiếp theo. Khi điều đó xảy ra, URL sẽ thay đổi.Tiêu đề HTTP cho bộ nhớ đệm vĩnh viễn nhất có thể

Ngoài ra, hình ảnh như biểu tượng trang web có thể được lưu vào bộ nhớ cache và khi thay đổi, tôi chỉ cần thay đổi URL được sử dụng để gọi nó.

Tiêu đề tôi biết là

Expires: Tue, 01 Feb 2050 00:00:00 GMT 

Tôi tin rằng có một hoặc thêm nhiều tiêu đề tôi có thể sử dụng để thêm vào bộ nhớ đệm cho proxy và có thể có cái gì đó tôi không biết.

Có bất kỳ tiêu đề nào khác mà tôi nên biết không?

Cấp bộ nhớ cache sẽ bị xóa ngoài tầm kiểm soát của tôi. Nhưng tôi muốn cache càng nhiều càng tốt.

Ngoài ra, tính năng này không bao gồm chỉnh sửa/biên dịch CSS/JavaScript và cũng không tính nén hình ảnh hoặc nén nội dung như gzip.

+0

Bạn có thể phác thảo câu hỏi của mình không? – Gumbo

+0

Xin lỗi, Điều này có tốt hơn không? @Gumbo –

Trả lời

7

Hết hạn là HTTP/1.0 và HTTP/1.1 đã giới thiệu linh hoạt hơn Cache-Control nơi bạn không thể chỉ định ngày hết hạn mà còn có thể lưu vào bộ nhớ cache và xác thực lại.

Tôi khuyên bạn nên đọc Mark Nottingham’s Caching Tutorial.

+6

Tôi xin lỗi, nhưng tôi thực sự không muốn đọc 12 trang về bộ nhớ đệm. Tôi chỉ muốn biết những gì các tiêu đề nên nói rằng tôi hoàn toàn hài lòng với bộ nhớ đệm vĩnh viễn cho URL này và tôi không quan tâm nếu nó được ra hoặc treo trái. –

+3

@George Bailey: Hiểu * Cache-Control * thực sự là khó khăn. Nhưng nếu bạn muốn tài nguyên của bạn có thể lưu vào bộ nhớ cache bởi bất kỳ bộ nhớ cache nào mà không có bất kỳ hạn chế nào, hãy sử dụng 'Cache-Control: public, max-age = 315360000'. * public * nghĩa là tài nguyên có thể được lưu vào bộ nhớ cache bởi bất kỳ bộ nhớ cache nào (kể cả bộ nhớ cache công khai) mặc dù phản hồi có thể không thể lưu vào bộ nhớ cache do một số hạn chế. Và mặc dù * độ tuổi tối đa * chỉ là 10 năm, ngày hết hạn hơn một năm trong tương lai được coi là không bao giờ hết hạn. – Gumbo

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