इस प्रश्न पर आपके द्वारा उपयोग किए गए टैग के आधार पर ऐसा लगता है कि आप उलझन में हैं।
CookieContainer
और CookieCollection
HttpWebRequest
साथ उपयोग किया जाता है जो तब होता है जब आपके प्रोग्राम एक HTTP ग्राहक है। CookieCollection
एक डोमेन नाम से जुड़ी कुकीज़ संग्रहीत करता है। CookieContainer
सभी डोमेन नामों पर सभी कुकीज़ संग्रहीत।
एएसपी.नेट में, HttpRequest.Cookies
HttpCookieCollection
है और जब आपका प्रोग्राम HTTP सर्वर है तो इसका उपयोग किया जाता है। यह क्लाइंट द्वारा सर्वर पर भेजे गए कुकीज़ को संग्रहीत करता है। क्योंकि केवल एक डोमेन नाम है (यानी आपका) 2-आयामी संग्रह की आवश्यकता नहीं है।
कक्षाओं के दो सेट (CookieContainer
और CookieCollection
बनाम HttpCookieCollection
) एक दूसरे के साथ पूरी तरह से असंबंधित हैं।
इस पोस्ट में मैंने .NET में कुकी संग्रह कक्षाओं पर कुछ मूलभूत पृष्ठभूमि प्रदान की है, लेकिन मुझे आपका प्रश्न समझ में नहीं आया है। आप क्या करने की कोशिश कर रहे हैं?
कृपया अपनी पोस्ट के लिए एक लिंक प्रदान करें। मैं सिर्फ अंतर को समझने की कोशिश कर रहा हूं। मुझे इन ऑब्जेक्ट्स का उपयोग करके किसी साइट पर लॉग इन करना होगा और प्रत्येक अनुरोध के लिए सत्र और प्रमाणीकरण कुकीज़ लेना होगा। किसी कारण से कुकी कोलेक्शन में कोई कुकी नहीं थी, लेकिन जब मैंने कुकी कोंटेनर पर स्विच किया तो यह काम करता था। मैं बस समझना चाहता था क्यों। – Thomas
क्या यह एक एएसपी.NET प्रश्न है, या एक HttpWebRequest सवाल है, या आप ASP.NET अनुप्रयोग के भीतर से HttpWebRequest का उपयोग करने का प्रयास कर रहे हैं? – Dai
मैं सर्वर पर HttpWebRequest का उपयोग करके एक अनुरोध भेजता हूं और एक HttpWebResponse वापस प्राप्त करता हूं। मैं HttpWebResponse.Cookies और/या कुकी कंटनर का उपयोग कर कुकीज़ पर जा सकता हूं। इस प्रश्न का उद्देश्य इस परिदृश्य को देखते हुए दोनों (यदि कोई है) के बीच अंतर क्या है, इस बारे में थोड़ा और अंतर्दृष्टि प्राप्त करना था। यदि कोई अंतर नहीं है तो दोनों क्यों हैं? – Thomas