Symfony 4.1

HttpCache




symfony

HttpCache

वर्ग HttpCache HttpCache का विस्तार करता है

एक कंटेनर में HTTP कैश ऑब्जेक्ट का प्रबंधन करता है।

गुण

संरक्षित $ cacheDir
संरक्षित $ गिरी

तरीके

__construct ( HttpKernelInterface $ कर्नेल, स्ट्रिंग $ cacheDir = null)
StoreInterface getStore ()

वर्तमान दुकान हो जाता है।

HttpCache
सरणी getTraces ()

अंतिम अनुरोध के प्रसंस्करण के दौरान हुई घटनाओं की एक सरणी देता है।

HttpCache
तार getLog ()

अंतिम अनुरोध प्रसंस्करण की घटनाओं के लिए एक लॉग संदेश देता है।

HttpCache
Request getRequest ()

मास्टर अनुरोध के साथ जुड़े अनुरोध उदाहरण प्राप्त करता है।

HttpCache
HttpKernelInterface getKernel ()

कर्नेल उदाहरण प्राप्त करता है।

HttpCache
SurrogateInterface getSurrogate ()

सरोगेट उदाहरण मिलता है।

HttpCache
Response handle ( Request $ अनुरोध, इंट $ प्रकार = HttpKernelInterface :: MASTER_REQUEST, बूल $ $ =)

एक रिस्पांस में बदलने के लिए एक अनुरोध संभालती है।

HttpCache
terminate ( Request $ अनुरोध, Response $ प्रतिक्रिया)

अनुरोध / प्रतिक्रिया चक्र को समाप्त करता है।

HttpCache
Response pass ( Request $ अनुरोध, बूल $ पकड़ = गलत)

कैश में रिस्पॉन्स को स्टोर किए बिना बैकएंड के लिए अनुरोध करें।

HttpCache
Response invalidate ( Request $ अनुरोध, बूल $ पकड़ = गलत)

गैर-सुरक्षित तरीके (जैसे POST, PUT, और DELETE) अमान्य हैं।

HttpCache
Response lookup ( Request $ अनुरोध, बूल $ पकड़ = गलत)

लुकअप दी गई रिक्वेस्ट को कैशे से रिस्पांस करता है।

HttpCache
Response validate ( Request $ अनुरोध, Response $ प्रविष्टि, बूल $ पकड़ = गलत)

पुष्टि करता है कि कैश प्रविष्टि ताज़ा है।

HttpCache
Response fetch ( Request $ अनुरोध, बूल $ पकड़ = गलत)

बिना शर्त बैकएंड से ताज़ा प्रतिक्रिया प्राप्त करता है और कैश करने योग्य होने पर इसे कैश में संग्रहीत करता है।

HttpCache
Response forward ( Request $ रिक्वेस्ट, बूल $ कच्चा = झूठा, Response $ एंट्री = नल)

बैकएंड के लिए रिक्वेस्ट फॉरवर्ड करें और रिस्पॉन्स लौटाएं

bool isFreshEnough ( Request $ अनुरोध, Response $ प्रविष्टि)

अनुरोध को पूरा करने के लिए जाँच करता है कि कैश प्रविष्टि "ताज़ा पर्याप्त" है या नहीं।

HttpCache
bool lock ( Request $ अनुरोध, Response $ प्रविष्टि)

बैकएंड पर कॉल के दौरान एक अनुरोध को लॉक करता है।

HttpCache
store ( Request $ अनुरोध, Response $ प्रतिक्रिया)

कैश को रिस्पांस लिखता है।

HttpCache
processResponseBody ( Request $ अनुरोध, Response $ प्रतिक्रिया) HttpCache
सरणी getOptions ()

कैश कॉन्फ़िगरेशन को अनुकूलित करने के लिए विकल्पों की एक सरणी देता है।

createSurrogate ()
createStore ()

विवरण

__construct ( HttpKernelInterface $ कर्नेल, स्ट्रिंग $ cacheDir = null)

पैरामीटर

HttpKernelInterface $ गिरी
तार $ cacheDir कैश निर्देशिका (डिफ़ॉल्ट यदि शून्य का उपयोग किया जाता है)

StoreInterface getStore ()

वर्तमान दुकान हो जाता है।

प्रतिलाभ की मात्रा

StoreInterface $ स्टोर एक StoreInterface उदाहरण

सरणी getTraces ()

अंतिम अनुरोध के प्रसंस्करण के दौरान हुई घटनाओं की एक सरणी देता है।

प्रतिलाभ की मात्रा

सरणी घटनाओं की एक सरणी

स्ट्रिंग गेटलॉग ()

अंतिम अनुरोध प्रसंस्करण की घटनाओं के लिए एक लॉग संदेश देता है।

प्रतिलाभ की मात्रा

तार एक लॉग संदेश

Request ()

मास्टर अनुरोध के साथ जुड़े अनुरोध उदाहरण प्राप्त करता है।

प्रतिलाभ की मात्रा

Request एक अनुरोध उदाहरण

HttpKernelInterface getKernel ()

कर्नेल उदाहरण प्राप्त करता है।

प्रतिलाभ की मात्रा

HttpKernelInterface एक HttpKernelInterface उदाहरण

सरोगेटइंटरफेस getSurrogate ()

सरोगेट उदाहरण मिलता है।

प्रतिलाभ की मात्रा

SurrogateInterface एक सरोगेट उदाहरण

अपवाद

LogicException

Response संभाल ( Request $ अनुरोध, इंट $ प्रकार = HttpKernelInterface :: MASTER_REQUEST, बूल $ पकड़ = सत्य)

एक रिस्पांस में बदलने के लिए एक अनुरोध संभालती है।

जब $ कैच सही है, तो कार्यान्वयन को सभी अपवादों को पकड़ना होगा और उन्हें रिस्पांस उदाहरण में बदलने की पूरी कोशिश करनी चाहिए।

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
पूर्णांक $ प्रकार अनुरोध का प्रकार (HttpK गिर्ल इन्टरफेस में से एक :: MASTER_REQUEST या HttpK कर्नेल Interface :: SUB_REQUEST)
bool $ पकड़ अपवादों को पकड़ना है या नहीं

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

अपवाद

Exception जब प्रसंस्करण के दौरान एक अपवाद होता है

समाप्त ( Request $ अनुरोध, Response $ प्रतिक्रिया)

अनुरोध / प्रतिक्रिया चक्र को समाप्त करता है।

प्रतिक्रिया भेजने और कर्नेल को बंद करने से पहले बुलाया जाना चाहिए।

पैरामीटर

Request $ अनुरोध
Response $ प्रतिक्रिया

संरक्षित Response पास ( Request $ अनुरोध, बूल $ पकड़ = गलत)

कैश में रिस्पॉन्स को स्टोर किए बिना बैकएंड के लिए अनुरोध करें।

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
bool $ पकड़ अपवादों को संसाधित करना है या नहीं

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

संरक्षित Response अमान्य ( Request $ अनुरोध, बूल $ पकड़ = गलत)

गैर-सुरक्षित तरीके (जैसे POST, PUT, और DELETE) अमान्य हैं।

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
bool $ पकड़ अपवादों को संसाधित करना है या नहीं

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

अपवाद

Exception

यह भी देखें

RFC2616 13.10

संरक्षित Response लुकअप ( Request $ अनुरोध, बूल $ पकड़ = गलत)

लुकअप दी गई रिक्वेस्ट को कैशे से रिस्पांस करता है।

जब एक मिलान कैश प्रविष्टि मिलती है और ताज़ा होती है, तो यह बैकएंड के किसी भी अनुरोध को अग्रेषित किए बिना प्रतिक्रिया के रूप में उपयोग करता है। जब एक मिलान कैश प्रविष्टि मिलती है, लेकिन बासी होती है, तो यह सशर्त GET का उपयोग करके बैकएंड के साथ प्रविष्टि को "मान्य" करने का प्रयास करता है। जब कोई मिलान कैश प्रविष्टि नहीं मिलती है, तो यह "मिस" प्रसंस्करण को ट्रिगर करता है।

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
bool $ पकड़ अपवादों को संसाधित करना है या नहीं

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

अपवाद

Exception

संरक्षित Response मान्य करें ( Request $ अनुरोध, Response $ प्रविष्टि, बूल $ पकड़ = गलत)

पुष्टि करता है कि कैश प्रविष्टि ताज़ा है।

मूल अनुरोध बैकएंड के साथ सशर्त जीईटी अनुरोध के लिए एक टेम्पलेट के रूप में उपयोग किया जाता है।

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
Response $ प्रविष्टि मान्य करने के लिए एक प्रतिक्रिया उदाहरण
bool $ पकड़ अपवादों को संसाधित करना है या नहीं

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

संरक्षित Response लाने ( Request $ अनुरोध, बूल $ पकड़ = गलत)

बिना शर्त बैकएंड से ताज़ा प्रतिक्रिया प्राप्त करता है और कैश करने योग्य होने पर इसे कैश में संग्रहीत करता है।

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
bool $ पकड़ अपवादों को संसाधित करना है या नहीं

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

संरक्षित Response आगे ( Request $ अनुरोध, बूल $ कच्चा = गलत, Response $ प्रविष्टि = अशक्त)

बैकएंड के लिए रिक्वेस्ट फॉरवर्ड करें और रिस्पॉन्स लौटाएं

पैरामीटर

Request $ अनुरोध एक अनुरोध उदाहरण
bool $ कच्चे अपवादों को पकड़ना है या नहीं
Response $ प्रविष्टि एक प्रतिक्रिया उदाहरण (बासी प्रविष्टि यदि मौजूद है, अन्यथा अन्यथा)

प्रतिलाभ की मात्रा

Response एक प्रतिक्रिया उदाहरण

संरक्षित बूल फ़्रीफ़नफ़ ($ अनुरोध का अनुरोध करें, Response $ प्रविष्टि)

अनुरोध को पूरा करने के लिए जाँच करता है कि कैश प्रविष्टि "ताज़ा पर्याप्त" है या नहीं।

पैरामीटर

Request $ अनुरोध
Response $ प्रविष्टि

प्रतिलाभ की मात्रा

bool सच है अगर कैश प्रविष्टि पर्याप्त ताजा है, तो अन्यथा

संरक्षित बूल लॉक ( Request $ अनुरोध, Response $ प्रविष्टि)

बैकएंड पर कॉल के दौरान एक अनुरोध को लॉक करता है।

पैरामीटर

Request $ अनुरोध
Response $ प्रविष्टि

प्रतिलाभ की मात्रा

bool सच है कि अगर कैश प्रविष्टि को वापस भेजा जा सकता है, भले ही वह गलत हो, अन्यथा गलत

संरक्षित स्टोर ( Request $ अनुरोध, Response $ प्रतिक्रिया)

कैश को रिस्पांस लिखता है।

पैरामीटर

Request $ अनुरोध
Response $ प्रतिक्रिया

अपवाद

Exception

संरक्षित प्रक्रियाप्राचीनबॉडी ( Request $ अनुरोध, Response $ प्रतिक्रिया)

पैरामीटर

Request $ अनुरोध
Response $ प्रतिक्रिया

संरक्षित सरणी getOptions ()

कैश कॉन्फ़िगरेशन को अनुकूलित करने के लिए विकल्पों की एक सरणी देता है।

प्रतिलाभ की मात्रा

सरणी विकल्पों की एक सरणी

संरक्षित क्रिएटसुरोगेट ()

संरक्षित createStore ()