Antwort

8

Gemessen an den Tags, die Sie in dieser Frage verwendet haben, sieht es so aus, als ob Sie verwirrt werden.

CookieContainer und CookieCollection werden mit HttpWebRequest verwendet, wenn Ihr Programm ein HTTP-Client ist. CookieCollection speichert Cookies, die einem einzelnen Domänennamen zugeordnet sind. CookieContainer speicherte alle Cookies über alle Domainnamen.

In ASP.NET ist HttpRequest.CookiesHttpCookieCollection und wird verwendet, wenn Ihr Programm ein HTTP-Server ist. Es speichert die vom Client an den Server gesendeten Cookies. Da es nur einen Domänennamen (d. H. Deins) gibt, ist keine 2-dimensionale Sammlung erforderlich.

Die zwei Sätze von Klassen (CookieContainer und CookieCollection vs HttpCookieCollection) sind völlig unabhängig voneinander.

In diesem Beitrag habe ich einige grundlegende Hintergrundinformationen zu den Klassen der Cookie-Sammlung in .NET bereitgestellt, aber ich verstehe Ihre Frage nicht. Was versuchst du zu tun?

+0

Bitte geben Sie einen Link zu Ihrem Beitrag ein. Ich versuche nur den Unterschied zu verstehen. Ich musste mich mit diesen Objekten bei einer Site anmelden und die Session- und Authentifizierungscookies für jede Anfrage durchführen. Aus irgendeinem Grund enthielt die CookieCollection keine Cookies, aber als ich zu CookieContainer wechselte, funktionierte es. Ich wollte nur verstehen warum. – Thomas

+0

Ist dies eine ASP.NET-Frage oder eine HttpWebRequest-Frage oder versuchen Sie, HttpWebRequest in einer ASP.NET-Anwendung zu verwenden? – Dai

+0

Ich sende eine Anfrage mit HttpWebRequest an einen Server und bekomme eine HttpWebResponse zurück. Ich kann Cookies mit HttpWebResponse.Cookies und/oder CookieContainer erhalten. Diese Fragen sollten ein wenig mehr Einblick in den Unterschied zwischen den beiden (falls vorhanden) in diesem Szenario geben. Wenn es keinen Unterschied gibt, warum beide? – Thomas