मैं अपने Nginx में एक संसाधन है कि इस तरह कॉन्फ़िगर किया गया है मिल गया है:कैश-कंट्रोल हेडर दोहराए गए; मान्य या नहीं? (Nginx)
location ~ foo\.js$ {
add_header Cache-Control public;
expires 1d;
}
अगर मैं Firebug के साथ इस खोलने के लिए और हेडर को देखो यह इस से पता चलता:
Cache-Control max-age=86400, public
साइट HTTPS का उपयोग कर रही है, इसलिए मैं यह सुनिश्चित करना चाहता हूं कि मुझे यह सही लगे क्योंकि स्पष्ट रूप से ब्राउज़र इसे तब तक कैश नहीं करते जब तक कि यह अधिकतम आयु> 0 और public
न हो। See this
लेकिन क्या मेरी Nginx साथ होता है जब मैं का उपयोग curl -Ik https://...
है कि यह कहते हैं:
...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
यह Cache-Control
हैडर को दोहराता है! स्पष्ट रूप से फायरबग दिमाग में नहीं है। लेकिन क्या यह सही है?
क्या Expires
और Cache-Control
(public
के साथ) को केवल दो पंक्तियों में सेट करने का शायद एक बेहतर तरीका है?
क्या आप निश्चित रूप से अधिकतम आयु और जनता की आवश्यकता के बारे में सुनिश्चित हैं? Spec के अनुसार (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), खंड 14.9.3 कहता है कि "प्रतिक्रिया पर अधिकतम आयु निर्देश का तात्पर्य है कि प्रतिक्रिया कैशबल है (यानी।, "सार्वजनिक") जब तक कि कुछ अन्य, अधिक प्रतिबंधक कैश निर्देश भी मौजूद न हों। " – herbrandson