मैं फ़ाइलों की सेवा के लिए एक PHP स्क्रिप्ट का उपयोग कर रहा हूं। मैं अपने http प्रतिक्रिया में संशोधित शीर्षलेख को 304
वापस भेजने में सक्षम होना चाहूंगा यदि क्लाइंट ने आखिरी बार इसे डाउनलोड करने के बाद फ़ाइल नहीं बदली है। यह अपाचे (और अधिकांश अन्य वेब सर्वर) में एक विशेषता प्रतीत होता है, लेकिन मुझे कोई संकेत नहीं है कि इसे PHP के माध्यम से कैसे कार्यान्वित किया जा सकता है।304: संशोधित नहीं है और फ्रंट एंड कैशिंग
मैंने $_SERVER['HTTP_IF_MODIFIED_SINCE']
का उपयोग करने के बारे में सुना है, लेकिन यह चर मेरे $_SERVER
सुपर सरणी में दिखाई नहीं दे रहा है।
मेरा प्रश्न यह नहीं है कि 304
शीर्षलेख वापस कैसे करें, लेकिन यह कैसे पता चले कि उसे वापस किया जाना चाहिए।
संपादित करें: समस्या यह है कि मेरी $_SERVER['HTTP_IF_MODIFIED_SINCE']
सेट नहीं है है।
ExpiresActive On
ExpiresByType image/jpeg "modification plus 1 month"
ExpiresByType image/png "modification plus 1 month"
ExpiresByType image/gif "modification plus 1 month"
Header append Cache-Control: "must-revalidate"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(controller\.php)
RewriteRule (.*\.jpg|.*\.png|.*\.gif) controller.php/$1
</IfModule>
HTTP_IF_MODIFIED_SINCE
अभी भी $_SERVER
सुपर सरणी में प्रकट नहीं होता है: यह मेरा .htaccess
फ़ाइल की सामग्री है।
मैंने ऐसा करने का यह तरीका देखा है, लेकिन $ _SERVER ['HTTP_IF_MODIFIED_SINCE'] हमेशा मेरे लिए खाली है ... –
मेरे हालिया संपादन की जांच करें - मैंने महत्वपूर्ण अपाचे कॉन्फ़िगर जानकारी का एक टुकड़ा छोड़ा है। –
http://www.webmasterworld.com/forum23/2300.htm के अनुसार मेरी htaccess.txt फ़ाइल को संशोधित करने का प्रयास किया, लेकिन कोई नहीं। कोई विचार? –