only-if-cached ప్రాక్సీ నుండి నిల్వ చేసిన ప్రతిస్పందనను అడుగుతుంది
సహకరించే HTTP కాష్ నుండి ఉన్న ప్రతిస్పందనను అడగండి మరియు 504ను నెట్వర్క్-స్థాయి నియంత్రణగా కాకుండా కాష్ మిస్గా అర్థం చేసుకోండి.
ఇప్పటికే నిల్వ చేసిన ప్రతిస్పందనను ఉపయోగించాల్సిన అభ్యర్థన కోసం HTTP Cache-Control: only-if-cachedను నిర్వచిస్తుంది.
క్లయింట్ దానిని HTTP కాషింగ్ ప్రాక్సీ ద్వారా పంపవచ్చు:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
ఈ ఆదేశాన్ని గౌరవించే కాష్ అభ్యర్థన యొక్క ఇతర పరిమితులకు సరిపోయే నిల్వ చేసిన ప్రతిస్పందనను తిరిగి ఇవ్వాలి, లేదా అభ్యర్థనను తీర్చలేనప్పుడు 504 Gateway Timeout ఇవ్వాలి. ఇక్కడ 504 ప్రాక్సీకి విఫలమైన TCP కనెక్షన్ కాకుండా కాష్ విధానాన్ని సూచించవచ్చు.
ఆదేశం పాత కంటెంట్ను స్వయంచాలకంగా అనుమతించదు. తాజాదనం, ధృవీకరణ అవసరాలు మరియు సరిపోయే Vary ఫీల్డ్లు ఇప్పటికీ ముఖ్యమైనవి. no-cache అభ్యర్థన ఆదేశం బదులుగా తిరిగి ఉపయోగించే ముందు మూలంలో విజయవంతమైన ధృవీకరణను కోరవచ్చు.
ఇది కాష్ యొక్క ఆఫ్లైన్ ధృవీకరణ మోడ్ను సెట్ చేయడానికి కూడా భిన్నం. only-if-cached వ్యక్తిగత అభ్యర్థనపై మోయబడుతుంది మరియు క్లయింట్ ఏమి స్వీకరించడానికి సిద్ధంగా ఉందో వ్యక్తపరుస్తుంది.
ఈ ప్రవర్తనకు మద్దతు ఇచ్చే కాష్ను ఉపయోగించండి. నిర్లక్ష్యం చేయబడిన అభ్యర్థన ఆదేశం ఫైర్వాల్ కాదు, కాబట్టి అప్స్ట్రీమ్ ట్రాఫిక్ను కఠినంగా నిరోధించడానికి స్వతంత్రంగా అమలు చేసిన నెట్వర్క్ లేదా సర్వర్ విధానం అవసరం.
సాధారణ HTTPS CONNECT ప్రాక్సీ ఎన్క్రిప్ట్ చేసిన HTTP హెడర్లను చూడదు మరియు ఆ సొరంగం నుండి పేజీ వస్తువులను ఉంచదు. ఉదాహరణ కాష్ ప్రాసెస్ చేయగల సరళమైన HTTP వనరును ఉద్దేశపూర్వకంగా ఉపయోగిస్తుంది.