Benim Nginx'te şu şekilde yapılandırılmış bir kaynağım var:Önbellek denetimi üstbilgileri; geçerli mi, değil mi? (Nginx)
location ~ foo\.js$ {
add_header Cache-Control public;
expires 1d;
}
Bunu Firebug ile açıp başlığa bakarsak şunu gösterir:
Cache-Control max-age=86400, public
Site HTTPS kullanıyor Bu yüzden doğru anladığımdan emin olmak istiyorum çünkü görünüşe göre tarayıcılar, maksimum yaş> 0 ve public
olmadıkça önbelleğe almıyorlar. See this
Fakat curl -Ik https://...
kullandığımda Nginx ile olan şey şudur:
...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
Cache-Control
üstbilgisini tekrarlar! Açıkçası Firebug'ın umurunda değil. Ama bu doğru mu?
Expires
ve Cache-Control
(public
ile) 'i sadece bir satırda ayarlamak daha iyi bir yol olabilir mi?
Maksimum yaş ve herkese ihtiyaç duyduğunuzdan emin misiniz? Spesifikasyonlara göre (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), bölüm 14.9.3, "Bir yanıt üzerindeki en yüksek yaş yönergesinin, yanıtın önbelleğe alınabilir olduğunu ima ettiği (ör.Başka bir, daha kısıtlayıcı önbellek yönergesi de olmadığı sürece, "public"). " – herbrandson