2016-05-04 3 views
5

क्या क्लाउडफ्रंट मूल प्रतिक्रियाओं (उदाहरण के लिए 503) में Cache-Control हेडर (उदा। max-age) का उपयोग करता है? या त्रुटि प्रतिक्रियाओं के कैशिंग की लंबाई हमेशा वितरण पर कॉन्फ़िगर किए गए त्रुटि कैशिंग न्यूनतम टीटीएल द्वारा नियंत्रित होती है? "न्यूनतम" शब्द को शामिल करने से पता चलता है कि त्रुटि कैशिंग का व्यवहार गैर-त्रुटि कैशिंग के व्यवहार के समान हो सकता है जब मूल Cache-Control max-age प्रदान करता है, लेकिन इस विषय पर दस्तावेज़ स्पष्ट रूप से उस सुझाव की पुष्टि नहीं करता है।क्लाउडफ्रंट उत्पत्ति से त्रुटि प्रतिक्रियाओं (उदाहरण के लिए 503) में कैश-कंट्रोल हेडर का उपयोग करता है?

उत्तर

2

क्लाउडफ्रंट वेब उत्पत्ति से त्रुटि प्रतिक्रियाओं में Cache-Control max-age शीर्षकों का सम्मान करता है यदि वे त्रुटि कैशिंग न्यूनतम टीटीएल (जिसमें पांच मिनट का डिफ़ॉल्ट है) से अधिक होते हैं।

मूल सेट करता है एक max-age कि त्रुटि कैशिंग न्यूनतम टीटीएल से कम है, CloudFront त्रुटि कैशिंग न्यूनतम टीटीएल के लिए प्रतिक्रिया कैश लेकिन max-age ग्राहक अबाधित करने पर मूल द्वारा निर्धारित गुजरता है।

इसी प्रकार, यदि मूल Cache-Controlmust-revalidate,no-cache,no-store करने के लिए सेट, CloudFront त्रुटि कैशिंग न्यूनतम टीटीएल के लिए प्रतिक्रिया कैश लेकिन Cache-Control हैडर ग्राहक अबाधित करने पर मूल द्वारा निर्धारित गुजरता है।

त्रुटि कैशिंग न्यूनतम टीटीएल त्रुटि कोड 400, 403, 404, 405, 414, 416, 500, 501, 502, 503, और 504 के लिए अनुकूलित किया जा सकता। इसे सभी समर्थित त्रुटि कोडों के लिए एक बार में अनुकूलित नहीं किया जा सकता है; इसे प्रत्येक त्रुटि कोड के लिए अलग से अनुकूलित किया जाना चाहिए। यह "कस्टम त्रुटि प्रतिक्रिया" बनाकर किया जाता है। कुछ हद तक भ्रमित, ऐसा करने की आवश्यकता नहीं है कि आप एक कस्टम त्रुटि पृष्ठ प्रदान करते हैं। कस्टम त्रुटि प्रतिक्रिया बनाते समय आप "त्रुटि प्रतिक्रिया को अनुकूलित करने" के लिए "नहीं" चुन सकते हैं (जो बकवास की तरह लगता है, लेकिन यह सच है)। यदि आप ऐसा करते हैं, तो आप केवल आपके द्वारा चुने गए HTTP त्रुटि कोड के लिए त्रुटि कैशिंग न्यूनतम TTL को अनुकूलित कर रहे हैं।

संबंधित मुद्दे