मैं गतिशील वेब पेज उत्पन्न करने के लिए PHP का उपयोग करता हूं। जैसा कि निम्नलिखित ट्यूटोरियल पर बताया गया है (नीचे लिंक देखें), एक्सएचटीएमएल दस्तावेज़ों का एमआईएमई प्रकार "एप्लिकेशन/एक्सएचटीएमएल + एक्सएमएल" होना चाहिए जब $ _SERVER ['HTTP_ACCEPT'] इसे अनुमति देता है। चूंकि आप एक ही पृष्ठ को 2 अलग-अलग MIMEs ("एप्लिकेशन/xhtml + xml" और "text/html") के साथ सेवा कर सकते हैं, इसलिए आपको "Vary" HTTP शीर्षलेख "स्वीकार करें" पर सेट करना चाहिए। यह प्रॉक्सी पर कैश की मदद करेगा।"वेरी: स्वीकार करें" HTTP शीर्षलेख का कार्य क्या है?
लिंक: हैडर ('वैरी: स्वीकार करें') http://keystonewebsites.com/articles/mime_type.php
अब मैं नहीं के निहितार्थ का यकीन है; मैं वास्तव में क्या के बारे में सुनिश्चित नहीं हूँ 'Vary: Accept' ठीक करना होगा ...
केवल स्पष्टीकरण मैंने पाया है:
Content-Type हैडर के बाद, एक भिन्न हैडर भेज दिया जाता है (यदि मैं इसे सही ढंग से समझता हूं) इंटरमीडिएट कैश, प्रॉक्सी सर्वर की तरह बताएं, सामग्री दस्तावेज़ का प्रकार क्लाइंट की क्षमताओं पर निर्भर करता है जो दस्तावेज़ का अनुरोध करता है। http://www.456bereastreet.com/archive/200408/content_negotiation/
किसी को भी मुझे (कि मूल्य साथ ) इस हेडर के एक 'असली' स्पष्टीकरण दे सकते हैं। मुझे लगता है मैं जैसी चीजों को समझने लगता है: से बदलते हैं: Accept-Encoding जहां प्रॉक्सी पर कैश पेज की एन्कोडिंग की सेवा के आधार पर किया जा सकता है, लेकिन मुझे समझ नहीं आता: Vary: Accept
सच कहूं - परेशान नहीं है । उस साइट पर कार्यान्वयन में त्रुटियों को छोड़कर, एकमात्र समय जब आप किसी XML सामग्री-प्रकार के साथ सेवा करने से लाभ प्राप्त करने जा रहे हैं, तब आप ऐसा करते हैं जो टेक्स्ट/एचटीएमएल में नहीं किया जा सकता है - और यदि आप सब कुछ कर रहे हैं Doctype और xmlns को स्विच कर रहा है, तो आप उन चीजों को करने वाले नहीं हैं। पाठ/एचटीएमएल पर चिपकाएं। उस मामले के लिए, आप HTML 4.01 पर भी चिपके रह सकते हैं। – Quentin
हाँ मैं इसे समझता हूं और मुझे लगता है कि इस तरह की "समस्याएं" वेब विकास में बहुत अधिक बार उत्पन्न होती हैं। विनिर्देशों/आरएफसी में "चाहिए" के लिए धन्यवाद! – AlexV
आपको शायद इसे पढ़ना चाहिए: http://blogs.msdn.com/ieinternals/archive/2009/06/17/Vary-Header-Prevents-Caching-in-IE.aspx VARY का उपयोग करने पर विचार करने से पहले। – EricLaw