कैश-नियंत्रण

कैश-कंट्रोल कॉमा से अलग किए गए निर्देशों के रूप में कैशिंग निर्देश देता है। max-age=60 का मतलब है कि प्रतिक्रिया एक मिनट तक ताज़ा रहेगी; no-store इसे बिल्कुल भी स्टोर करने से रोकता है; private केवल उपयोगकर्ता के अपने ब्राउज़र को इसे रखने की अनुमति देता है; public साझा कैश की अनुमति देता है; no-cache स्टोर करने की अनुमति देता है लेकिन प्रत्येक पुन: उपयोग से पहले पुनः सत्यापन की आवश्यकता होती है।

यह काम किस प्रकार करता है

कैश सर्वर से संपर्क किए बिना ही नया रिस्पॉन्स भेजता है। पुराना डेटा खत्म होने पर, कैश एक सशर्त अनुरोध (स्टोर्ड ETag के साथ If-None-Match) के साथ पुनः सत्यापन करता है, और यदि कुछ भी नहीं बदला है तो सर्वर 304 Not Modified का उत्तर देता है और डेटा बॉडी को सहेज लेता है। s-maxage CDN जैसे साझा कैश के लिए एक अलग लाइफटाइम निर्धारित करता है।

गलत धारणा

no-cache का मतलब है "do not cache" । इसका अर्थ है "check with me before using a cached copy" ; स्टोरेज को प्रतिबंधित करने वाला निर्देश no-store है। इन दोनों को आपस में मिलाने से या तो निजी डेटा साझा कैश में लीक हो जाता है या सुरक्षित कैशिंग बेकार हो जाती है।

इसे यहाँ आजमाएँ

GET /football/v1/standings और GET /bank/v1/exchange-rates दोनों ETag के साथ Cache-Control भेजते हैं; If-None-Match को उस ETag पर सेट करके अनुरोध को दोहराएं और उत्तर एक बॉडीलेस 304 होगा।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट