Tôi đã có một tài nguyên trong Nginx của tôi đã được cấu hình như thế này:Tiêu đề Bộ nhớ cache kiểm soát lặp lại; hợp lệ hay không? (Nginx)
location ~ foo\.js$ {
add_header Cache-Control public;
expires 1d;
}
Nếu tôi mở này với Firebug và nhìn vào các tiêu đề nó cho thấy điều này:
Cache-Control max-age=86400, public
Các trang web đang sử dụng HTTPS nên tôi muốn đảm bảo rằng tôi nhận được đúng vì trình duyệt dường như không lưu vào bộ nhớ cache trừ khi nó là độ tuổi tối đa> 0 AND public
. See this
Nhưng những gì xảy ra với Nginx của tôi khi tôi sử dụng curl -Ik https://...
là nó nói:
...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
Nó lặp lại Cache-Control
tiêu đề! Rõ ràng Firebug không bận tâm. Nhưng đúng không?
Có cách nào tốt hơn để đặt Expires
và Cache-Control
(với public
) chỉ bằng một dòng?
Bạn có chắc chắn về việc cần độ tuổi tối đa và công khai không? Theo thông số kỹ thuật (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), mục 14.9.3 nói rằng "Chỉ thị tuổi tối đa về phản hồi ngụ ý rằng phản hồi có thể lưu vào bộ nhớ cache (tức là" – herbrandson