
PHP वेबसाइट प्रदर्शन को अनुकूलित करने के लिए HTTP कैश हेडर का उपयोग करना
उन्नत कैश सिस्टम और फ्रेमवर्क की उपलब्धता के बावजूद, कभी-कभी बुनियादी HTTP को लागू करना आवश्यक होता है वेबसाइट के प्रदर्शन को बेहतर बनाने के लिए कैश हेडर। विशेष रूप से PHP 5.1.0 वेबसाइटों के लिए, जिनमें कुछ कैश क्षमताओं का अभाव है, हेडर एक महत्वपूर्ण भूमिका निभाते हैं।
PHP वेबसाइटों के लिए प्रभावी कैश हेडर
प्रभावी कैशिंग सक्षम करने के लिए, विचार करें निम्नलिखित शीर्षलेख:
- अंतिम-संशोधित: अंतिम सेट करता है दस्तावेज़ की संशोधित तिथि, जिसका उपयोग ब्राउज़र यह निर्धारित करने के लिए करते हैं कि सामग्री उनकी पिछली विज़िट के बाद से बदल गई है या नहीं। नवीनतम संस्करण है।
- समाप्ति: दस्तावेज़ के लिए एक पूर्ण समाप्ति समय निर्धारित करता है, ब्राउज़रों को निर्देश देता है कि वे इसे इससे अधिक कैश न करें समय।
- कैश-कंट्रोल: नियंत्रित करता है कि ब्राउज़र को दस्तावेज़ को कैसे और कितनी देर तक कैश करना चाहिए। इसे "सार्वजनिक" पर सेट किया जा सकता है, जिससे कोई भी दस्तावेज़ को कैश कर सकता है, या "निजी" पर सेट किया जा सकता है, जिससे कैशिंग को व्यक्तिगत उपयोगकर्ताओं तक सीमित किया जा सकता है। यदि आपको सार्वजनिक कैशिंग की अनुमति के बिना लंबी कैशिंग लंबाई की आवश्यकता है, तो आप "निजी_नो_एक्सपायर" का उपयोग करने पर विचार कर सकते हैं। , सशर्त अनुरोधों को संभालना आवश्यक है, जैसे "यदि-संशोधित-चूंकि" और "यदि-कोई नहीं-मिलान।" ये अनुरोध ब्राउज़रों को यह जांचने की अनुमति देते हैं कि क्या दस्तावेज़ किसी विशिष्ट तिथि के बाद से बदल गया है या यदि ईटैग उनकी पिछली यात्रा के बाद से बदल गया है।
- यदि सामग्री नहीं बदली है, तो आप "304 संशोधित नहीं" स्थिति वापस कर सकते हैं कोड, यह दर्शाता है कि ब्राउज़र कैश्ड संस्करण का उपयोग जारी रख सकता है। यह कुशल दृष्टिकोण अनावश्यक डाउनलोड को कम करता है और वेबसाइट लोडिंग को गति देता है। टाइमस्टैम्प */;
$tsstring = gmdate('D, d M Y H:i:s ', $timestamp) . 'GMT';
$etag = $भाषा। $टाइमस्टैम्प;
$if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : गलत;
$if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? $_SERVER['HTTP_IF_NONE_MATCH'] : गलत;
अगर ((($if_none_match && $if_none_match == $etag) || (!$if_none_match)) &&
($if_modified_since && $if_modified_since == $tsstring))
{
हेडर('HTTP/1.1 304 संशोधित नहीं');
बाहर निकलना();
}
अन्य
{
हेडर ("अंतिम-संशोधित: $tsstring");
हेडर ("ETag: \"{$etag}\"");
}कैश हेडर लागू करके और सशर्त अनुरोधों को प्रभावी ढंग से संभालकर, आप अपनी PHP वेबसाइट के प्रदर्शन और उपयोगकर्ता अनुभव में उल्लेखनीय सुधार कर सकते हैं।