2010-09-28 30 views
5

Tôi có một trang web mà tôi cập nhật nội dung khoảng một lần mỗi tháng. Khi tôi kiểm tra các lĩnh vực tiêu đề yêu cầu HTTP, tôi nhận được kết quả như sau:Các trường tiêu đề yêu cầu hết hạn, bộ nhớ cache kiểm soát và pragma HTTP của tôi sẽ được đặt thành?

Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

Câu hỏi của tôi là, do tần số mà tại đó tôi cập nhật nội dung, tôi đang suy nghĩ về tự thiết lập các trường này để cho phép bộ nhớ cache của trang web. Tôi đang sử dụng tiêu đề php(); lệnh để làm như vậy.

Vì vậy, câu hỏi của tôi là: các trường tiêu đề yêu cầu hết hạn, bộ nhớ cache kiểm soát và pragma HTTP của tôi sẽ được đặt thành? Ngoài ra, tôi có nên đặt bất kỳ trường nào khác ngoài những trường này không?

Trả lời

0

bạn Expires tiêu đề phải là ngày trong tương lai tại thời điểm đó nội dung sẽ hết hạn và nới lưu trữ sẽ bị buộc phải lấy nó một lần nữa.

Loại bỏ các tiêu đề pragma

Đối Cache-Control bạn có thể thêm: công max-age = 2592000

Giả sử bạn muốn nó được lưu trữ trong 30 giây.

Để kiểm soát tốt hơn, bạn nên làm theo lời khuyên của hafichuk và sử dụng ETags.

Để tham khảo về tiêu đề bộ nhớ cache, hãy kiểm tra Headers

+0

bạn muốn nói * 30 ngày * –

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