2010-12-30 16 views
5

HTTP 1.1 ने वेब प्रकाशकों को उनकी सामग्री पर अधिक नियंत्रण देने और समाप्ति की सीमाओं को संबोधित करने के लिए हेडर, कैश-कंट्रोल प्रतिक्रिया शीर्षलेख की एक नई श्रेणी की शुरुआत की।HTTP शीर्षलेख: क्या कैश-कंट्रोल पर्याप्त है, या क्या मुझे अभी भी समाप्त होने की आवश्यकता है?

इसकी सीमाओं के कारण दर्द समाप्त होता है। सबसे पहले, क्योंकि इसमें एक पूर्ण तिथि शामिल है, वेब सर्वर और क्लाइंट के कैश पर घड़ियों को सिंक्रनाइज़ किया जाना चाहिए; अगर उनके पास समय का एक अलग विचार है, तो इच्छित परिणाम प्राप्त नहीं किए जाएंगे, और कैश गलत तरीके से पुरानी सामग्री पर विचार कर सकते हैं।

समाप्ति के साथ एक और समस्या यह है कि यह भूलना आसान है कि आपने किसी विशेष समय पर समाप्त होने के लिए कुछ सामग्री सेट की है। यदि आप पास होने से पहले एक समाप्ति समय अपडेट नहीं करते हैं, तो प्रत्येक अनुरोध आपके वेब सर्वर पर वापस जायेगा, लोड और विलंबता बढ़ जाएगा।

तो, क्या हमें अब अपनी समाप्ति सामग्री के लिए पर्याप्त समय सीमा समाप्त करने की आवश्यकता है, या कैश-कंट्रोल (विशेष रूप से, अधिकतम आयु की कुछ भविष्य की संख्या में सेट है)? मैं समाप्ति का उपयोग करने से बचना चाहता हूं, लेकिन क्या मुझे दोनों सेट करना चाहिए?

उत्तर

5

आम तौर पर, यह दोनों का उपयोग करने के लिए सबसे अच्छा अभ्यास माना जाता है, क्योंकि एक्सपियर को HTTP/1.0 प्रॉक्सी और क्लाइंट (दुर्लभ हालांकि हो सकता है) द्वारा समझा जाएगा।

लगभग सभी सर्वर प्लेटफ़ॉर्म गतिशील रूप से आपके लिए समाप्ति शीर्षलेख की गणना करेंगे।

+0

मैं देखता हूं कि मैं अमेज़ॅन एस 3 के साथ क्या कर सकता हूं। और मुझे लगता है कि हर कुछ महीनों में एक्सपियर हेडर सेट करना इतना कठिन नहीं है। – Rudiger

संबंधित मुद्दे

 संबंधित मुद्दे