2015-11-20 12 views
17

मुझे पता है कि यह एक साधारण सवाल है, और मुझे यकीन है कि कोई भी शरीर इसे डुप्लिकेट प्रश्न के रूप में चिह्नित नहीं करेगा, क्योंकि मैंने पूरे SO में खोज की है। तो मेरा सवाल यह है कि एचटीपी के कैश नियंत्रण तंत्र में अधिकतम आयु और अधिकतम-स्टेल के बीच क्या अंतर है, मैंने इसे here में पढ़ा है, लेकिन मुझे इसका थोड़ा जटिल महसूस हुआ, इसलिए यदि कोई इस बारे में समझा सकता है? यह बहुत मददकैश नियंत्रण तंत्र में अधिकतम आयु और अधिकतम-स्टेल के बीच क्या अंतर है

उत्तर

12

RFC 7234 से साथ बताते हैं:

"अधिकतम उम्र" अनुरोध निर्देश इंगित करता है कि ग्राहक करने को तैयार नहीं है एक प्रतिक्रिया स्वीकार करें जिसका युग निर्दिष्ट सेकंड की संख्या से अधिक है। जब तक अधिकतम-स्टाइल अनुरोध निर्देश भी मौजूद नहीं है, क्लाइंट प्रतिक्रिया को स्वीकार करने के इच्छुक नहीं है।

...

"अधिकतम-बासी" अनुरोध निर्देश इंगित करता है कि ग्राहक एक प्रतिक्रिया है कि अपनी ताजगी जीवन पार कर गया है स्वीकार करने को तैयार है। यदि अधिकतम-स्टाइल को मान दिया जाता है, तो क्लाइंट एक प्रतिक्रिया स्वीकार करने के इच्छुक है जो अपने ताजगी जीवनकाल से अधिक निर्दिष्ट सेकंड से अधिक नहीं है।

है, max-age सबसे पुराना है कि एक प्रतिक्रिया, हो सकता है रूप में लंबे समयCache-Control मूल सर्वर के रूप में इंगित करता है कि यह अभी भी ताजा है। max-stale इंगित करता है कि, अगर प्रतिक्रिया को बालों के रूप में जाना जाता है, तो भी आप इसे स्वीकार करेंगे जब तक कि यह केवल सेकंड की संख्या से पुराना हो।

प्रति Serving Stale Responses के रूप में:

एक कैश चाहिए 110 के साथ एक चेतावनी हेडर फ़ील्ड उत्पन्न चेतावनी दी है-कोड (धारा 5.5.1 देखें) बासी प्रतिक्रिया में।

इसलिए, यदि आप max-stale निर्दिष्ट है और एक न अब ताजा प्रतिक्रिया मिली, Warning हैडर आपको यह बताने होगा।

+0

अच्छा उत्तर, thanx – droidev

0

यह कोशिश होगी, यह उदाहरण

https://msdn.microsoft.com/en-us/library/27w3sx5e(v=vs.110).aspx

+0

लिंक-केवल उत्तर SO पर निराश हैं। कृपया यहां सबसे महत्वपूर्ण स्निपेट पोस्ट करें और लिंक को मूल स्रोत के रूप में रखें – Andrejs

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