6

मैं इस पर कुछ शोध कर रहा हूं और मुझे सीधा जवाब नहीं मिला।कुकी कोंटेनर और Response.Cookies संग्रह के बीच क्या अंतर है?

क्या कंटेनर में कुछ कुकीज़ संग्रहीत हैं जिन्हें मैं Response.Cookies संग्रह का उपयोग नहीं कर सकता? कुकीज़ को इन ऑब्जेक्ट्स का उपयोग करके अनुरोधों के बीच कैसे संभाला जाता है? क्या कुछ कुकीज़ कंटेनर में संग्रहीत हैं लेकिन दूसरों को नहीं?

उत्तर

8

इस प्रश्न पर आपके द्वारा उपयोग किए गए टैग के आधार पर ऐसा लगता है कि आप उलझन में हैं।

CookieContainer और CookieCollectionHttpWebRequest साथ उपयोग किया जाता है जो तब होता है जब आपके प्रोग्राम एक HTTP ग्राहक है। CookieCollection एक डोमेन नाम से जुड़ी कुकीज़ संग्रहीत करता है। CookieContainer सभी डोमेन नामों पर सभी कुकीज़ संग्रहीत।

एएसपी.नेट में, HttpRequest.CookiesHttpCookieCollection है और जब आपका प्रोग्राम HTTP सर्वर है तो इसका उपयोग किया जाता है। यह क्लाइंट द्वारा सर्वर पर भेजे गए कुकीज़ को संग्रहीत करता है। क्योंकि केवल एक डोमेन नाम है (यानी आपका) 2-आयामी संग्रह की आवश्यकता नहीं है।

कक्षाओं के दो सेट (CookieContainer और CookieCollection बनाम HttpCookieCollection) एक दूसरे के साथ पूरी तरह से असंबंधित हैं।

इस पोस्ट में मैंने .NET में कुकी संग्रह कक्षाओं पर कुछ मूलभूत पृष्ठभूमि प्रदान की है, लेकिन मुझे आपका प्रश्न समझ में नहीं आया है। आप क्या करने की कोशिश कर रहे हैं?

+0

कृपया अपनी पोस्ट के लिए एक लिंक प्रदान करें। मैं सिर्फ अंतर को समझने की कोशिश कर रहा हूं। मुझे इन ऑब्जेक्ट्स का उपयोग करके किसी साइट पर लॉग इन करना होगा और प्रत्येक अनुरोध के लिए सत्र और प्रमाणीकरण कुकीज़ लेना होगा। किसी कारण से कुकी कोलेक्शन में कोई कुकी नहीं थी, लेकिन जब मैंने कुकी कोंटेनर पर स्विच किया तो यह काम करता था। मैं बस समझना चाहता था क्यों। – Thomas

+0

क्या यह एक एएसपी.NET प्रश्न है, या एक HttpWebRequest सवाल है, या आप ASP.NET अनुप्रयोग के भीतर से HttpWebRequest का उपयोग करने का प्रयास कर रहे हैं? – Dai

+0

मैं सर्वर पर HttpWebRequest का उपयोग करके एक अनुरोध भेजता हूं और एक HttpWebResponse वापस प्राप्त करता हूं। मैं HttpWebResponse.Cookies और/या कुकी कंटनर का उपयोग कर कुकीज़ पर जा सकता हूं। इस प्रश्न का उद्देश्य इस परिदृश्य को देखते हुए दोनों (यदि कोई है) के बीच अंतर क्या है, इस बारे में थोड़ा और अंतर्दृष्टि प्राप्त करना था। यदि कोई अंतर नहीं है तो दोनों क्यों हैं? – Thomas

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