2010-08-16 12 views
106

क्या आप आईआईएस में होस्ट किए गए एएसपीनेट अनुप्रयोगों में सार्वजनिक और निजी कैश-कंट्रोल के बीच अंतर का संकेत देने वाले उदाहरण का वर्णन कर सकते हैं।कैश-कंट्रोल में निजी बनाम सार्वजनिक

मैं MSDN में पढ़ा कि अंतर निम्नलिखित है:

सार्वजनिक: सेट कैश-नियंत्रण: सार्वजनिक निर्दिष्ट करने के लिए कि प्रतिक्रिया ग्राहकों और साझा (प्रॉक्सी) कैश से कैश करने योग्य है।

निजी: डिफ़ॉल्ट मूल्य। कैश-कंट्रोल सेट करता है: यह निर्दिष्ट करने के लिए निजी है कि प्रतिक्रिया केवल क्लाइंट पर कैश करने योग्य है और साझा (प्रॉक्सी सर्वर) कैश द्वारा नहीं।

मुझे यकीन है कि मैं पूरी तरह से प्रत्येक विकल्प से पक्ष-विपक्ष को समझ लिया है नहीं कर रहा हूँ। इसका उपयोग करने के लिए कब या नहीं इसका एक उदाहरण अच्छा होगा।

उदाहरण के लिए अगर मैं दो वेब सर्वर एक ही आवेदन की मेजबानी की है मुझे क्या करना चाहिए? क्या मैं निजी या सार्वजनिक चुनने के लिए कुछ भी देखना चाहता हूं?

उत्तर

184

फर्क सिर्फ इतना है कि निजी के साथ प्रॉक्सी डेटा है कि उन्हें यात्रा के माध्यम से कैश करने के लिए अनुमति नहीं दे रहे है। अंत में, यह सभी आपके द्वारा भेजे जा रहे पृष्ठों/फ़ाइलों में निहित डेटा तक उबाल जाता है।

उदाहरण के लिए, अपने आईएसपी आप और इंटरनेट के बीच एक अदृश्य प्रॉक्सी, है कि वेब पृष्ठों कैशिंग बैंडविड्थ की जरूरत है और कम लागत की मात्रा को कम करने के लिए हो सकता था। कैश-कंट्रोल का उपयोग करके: निजी, आप यह निर्दिष्ट कर रहे हैं कि इसे पृष्ठ को कैश नहीं करना चाहिए (लेकिन अंतिम उपयोगकर्ता को ऐसा करने की इजाजत देनी चाहिए)। यदि आप कैश-कंट्रोल का उपयोग करते हैं: सार्वजनिक, आप कह रहे हैं कि प्रत्येक व्यक्ति को पेज कैश करना ठीक है, और इसलिए प्रॉक्सी एक प्रतिलिपि रखेगी।

एक सामान्य नियम के रूप में, यह कुछ हर कोई उपयोग कर सकते हैं (उदाहरण के लिए, इस पृष्ठ पर लोगो) कैश-नियंत्रण अगर: सार्वजनिक बेहतर हो सकता है, क्योंकि अधिक लोगों को है कि यह, कम बैंडविड्थ कैश आप ' जरूरत होगी यदि यह ऐसा कुछ है जो कनेक्टेड उपयोगकर्ता से संबंधित है (उदाहरण के लिए, इस पृष्ठ में एचटीएमएल में मेरा उपयोगकर्ता नाम शामिल है, तो यह किसी और के लिए उपयोगी नहीं होगा) कैश-कंट्रोल: निजी बेहतर होगा, क्योंकि प्रॉक्सी डेटा कैशिंग होगा जिसे अन्य उपयोगकर्ताओं द्वारा अनुरोध नहीं किया जाएगा, और वे डेटा भी रख सकते हैं जिन्हें आप उन सर्वरों में नहीं रखना चाहते हैं जिन्हें आप भरोसा नहीं करते हैं।

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

+31

केवल अंतर यह है कि निजी के साथ ** ** ** प्रॉक्सी को कैश करने की अनुमति नहीं दे रहा है ... मुझे लगता है कि यह एक टाइपो था। इसके अलावा उत्तर पर +1। यह जोड़ने लायक है कि निजी किसी भी डिग्री की सुरक्षा प्रदान नहीं करता है, फिर भी यह मध्य में एजेंटों द्वारा देखा जा सकता है। इसका मतलब यह है कि कोई भी "ईमानदार" एजेंट इसे ताजा उत्पन्न प्रतिक्रिया के बजाय किसी और को नहीं देगा। –

+0

फिक्स्ड! यह मजाकिया है क्योंकि मैंने इसे पोस्ट करने से पहले कुछ बार फिर से पढ़ा, लेकिन मुझे लगता है कि मुझे पता था कि "नहीं" वहां होना था, इसलिए मेरा दिमाग बस इसे जोड़ा गया: डी। और हां, आपकी टिप्पणी में +1 करें, क्योंकि यह ध्यान दिया जाना चाहिए कि, उपयोगकर्ता से संबंधित डेटा के लिए अनुशंसित होने पर, निजी सच्ची सुरक्षा (एसएसएल) को प्रतिस्थापित नहीं करेगा। – salgiza

+0

या तो "नहीं" लिखना इतना आसान है जब आपको इसे कब नहीं करना चाहिए या इसे छोड़ना नहीं चाहिए। मुझे पता है कि मेरे स्वयं के स्वयं-संपादन (विभिन्न क्षेत्रों में) की एक बड़ी संख्या उसी टाइपो को ठीक कर रही है। –

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