ऐसा करने के दो तरीके हैं। सबसे पहले अपने PHP कोड में हेडर निर्दिष्ट करना है। यह बहुत अच्छा है यदि आप समाप्ति समय को प्रोग्रामिक रूप से समायोजित करना चाहते हैं। उदाहरण के लिए एक विकी एक पृष्ठ के लिए लंबे समय तक समाप्त हो सकती है जिसे अक्सर संपादित नहीं किया जाता है।
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); // 1 hour
आपका दूसरा विकल्प एक .htaccess फ़ाइल बनाने या अपने httpd config को संशोधित करने के लिए है। साझा होस्टिंग वातावरण में, आपकी .htaccess फ़ाइल को संशोधित करना काफी आम है। ऐसा करने के लिए, आपको यह जानने की आवश्यकता है कि आपका सर्वर mod_expires, mod_headers या दोनों का समर्थन करता है या नहीं। सबसे आसान तरीका केवल परीक्षण और त्रुटि है, लेकिन कुछ अपाचे सर्वर कॉन्फ़िगर किए गए हैं ताकि आप इस जानकारी को/सर्वर-जानकारी पृष्ठ के माध्यम से देख सकें। अपने सर्वर दोनों mod_expires और mod_headers है, और आप, निश्चित संसाधनों पर समाप्ति सेट अपनी .htacces फ़ाइल में इस डाल करने की कोशिश करना चाहते हैं:
# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0
# Set up caching on media files for 1 year (forever?)
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>
अन्य संयोजन और अधिक उदाहरण के लिए देखें: http://www.askapache.com/htaccess/speed-up-your-site-with-caching-and-cache-control.html
तो मैं यह सोचने में सही हूं कि .flv, .ico आदि स्वचालित रूप से उनके लिए प्रीपेड सही हेडर होंगे? बहुत अच्छा – Tom
हैडर कैश-कंट्रोल "सार्वजनिक" => यह लाइन मुझे 500 आंतरिक सर्वर त्रुटि देता है। – noobcode
@noobcode मुझे एक ही समस्या है। कृपया इसे कैसे हल किया? – Houman