में HTTP_IF_MODIFIED_SINCE और HTTP_IF_NONE_MATCH का उत्तर देने में मेरे पास PHP 5.1.0+ में कैश करने योग्य गतिशील सामग्री है। मैं पहले से ही ग्राहकों को सही शीर्षलेख (अंतिम-संशोधित और ईटीएजी सहित) भेजता हूं।PHP
अब मैं अपनी स्क्रिप्ट $_SERVER['HTTP_IF_MODIFIED_SINCE']
और $_SERVER['HTTP_IF_NONE_MATCH']
का उत्तर देने में सक्षम होना चाहता हूं। जब शर्तें मेल खाते हैं, तो मैं ग्राहकों को HTTP 304 "Not Modified"
का उत्तर देना चाहता हूं।
सही स्थितियां क्या हैं? जब मैं पूरी सामग्री के बजाय 304 जारी करता हूं?
स्वीकार किए जाते हैं जवाब सवाल How to know when to send a 304 Not Modified response में यह सही ढंग से जारी करने के लिए लगता है, लेकिन मैं बंदरगाह है कि PHP 5.
करने के लिए कोड धन्यवाद करने के लिए कठिन समय है!
ग्रेट फ़ंक्शन! वास्तव में! यह मेरा दिन बचाया! – Industrial
अच्छा काम रिच! थोड़ा और सुस्पष्ट: 'कैशिंग_हेडर (__FILE__, फ़ाइलटाइम (__ फ़ाइल __));'। – Julian
वास्तव में सहायक! कोशिश की लेकिन कई अनुरोधों को वैकल्पिक रूप से 200 और 304 प्रदान करते हैं। "ईटाग" परिभाषा के बाद "अंतिम-संशोधित" और "कैश-कंट्रोल" को स्थानांतरित करना इसे ठीक करता है। –