मैं अपने अपाचे httpd.conf में निम्न पंक्ति को शामिल किया है नहीं भेज रहा है स्क्रिप्ट शामिल किए जाने के: -अपाचे 304 प्रतिक्रिया (यदि mod_deflate और AddOutputFilterByType सक्षम है)
<script type="text/javascript" src="/test.js"></script>
समस्या है, हर बार जब मैं test.html लोड करते हैं, यह भी HTTP स्थिति से भरा हुआ है test.js: 200
सवाल यह है: क्यों सशर्त मिलता है, मैं संतुष्ट नहीं है?
अगर मैं बाहर टिप्पणी httpd.conf में "AddOutputFilterByType" रेखा, अपाचे भेजता 304
अगर मैं httpd.conf में AddOutputFilterByType सक्षम अनुरोध हेडर है: -
Host: optimize User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 GTB5 (.NET CLR 3.5.30729) FirePHP/0.2.4 Accept: */* Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://optimize/ Cookie: PHPSESSID=nbq6h0eeahkshkcbc6ctu2j2b4 If-Modified-Since: Tue, 19 May 2009 07:06:46 GMT If-None-Match: "2000000000717f-2c25a-46a3e8dcc2ad8"-gzip Cache-Control: max-age=0
और प्रतिक्रिया हेडर है: -
Date: Fri, 22 May 2009 07:03:40 GMT Server: Apache/2.2.9 (Win32) PHP/5.2.6 Last-Modified: Tue, 19 May 2009 07:06:46 GMT Etag: "2000000000717f-2c25a-46a3e8dcc2ad8"-gzip Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: gzip Content-Length: 52583 Keep-Alive: timeout=5, max=98 Connection: Keep-Alive Content-Type: application/javascript
अद्यतन: मैं, देखा है अगर मैं ETag अक्षम करने कर रहा हूँ, यह ठीक से काम करता है। मैं इसे 304.
FileETag None
भेजता मतलब लेकिन मैं वास्तव में ETag रखने के लिए के रूप में यह है (मैं जानता हूँ कि एक inode प्रकटीकरण मुद्दा है कि वहाँ) चाहते हैं।
क्या तुमने कभी एक वैकल्पिक हल मिला? ऐसा लगता है कि अपाचे 2.4 वही कर रहा है, हमेशा gzip'd सामग्री के लिए 200 प्रतिक्रिया भेज रहा है – virtualeyes
कोई कारण आप ईटीएजी रखना चाहते हैं? उन्हें रखने में कोई वास्तविक बात नहीं है यदि आप केवल स्थिर सामग्री की सेवा कर रहे हैं जिसमें पहले से ही 'अंतिम-संशोधित' तारीख को पुनर्मूल्यांकन के लिए है। निश्चित रूप से, उन्हें कुचलना अब के लिए सबसे आसान आरएफसी-अनुरूप कामकाज होगा। –
ईटैग * आवश्यक हैं।यदि आप कभी भी पुराने संस्करण के साथ सामग्री को प्रतिस्थापित करना चाहते हैं (उदाहरण के लिए जावास्क्रिप्ट फ़ाइल जिसे बिना किसी बग के पुराने संस्करण में वापस करने की आवश्यकता है) और जब फ़ाइल की पुरानी तिथि को वापस लेना है, तो एक साधारण दिनांक तुलना पर्याप्त नहीं होगी । –