A giudicare dai tag che hai utilizzato in questa domanda, sembra che tu ti stia confondendo.
CookieContainer
e CookieCollection
vengono utilizzati con HttpWebRequest
che è quando il programma è un client HTTP. CookieCollection
memorizza i cookie associati a un singolo nome di dominio. CookieContainer
memorizza tutti i cookie su tutti i nomi di dominio.
In ASP.NET, HttpRequest.Cookies
è HttpCookieCollection
e viene utilizzato quando il programma è un server HTTP. Memorizza i cookie inviati dal client al server. Poiché esiste un solo nome di dominio (ad esempio il tuo) non è necessario un insieme bidimensionale.
Le due serie di classi (CookieContainer
e CookieCollection
vs HttpCookieCollection
) sono completamente indipendenti l'una dall'altra.
In questo post ho fornito alcune informazioni di base sulle classi di raccolta dei cookie in .NET, ma non capisco la tua domanda. Che cosa stai cercando di fare?
Si prega di fornire un collegamento al tuo post. Sto solo cercando di capire la differenza. Avevo bisogno di accedere a un sito utilizzando questi oggetti e portare con sé i cookie di sessione e di autenticazione per ogni richiesta. Per qualche ragione, CookieCollection non conteneva alcun cookie ma quando sono passato a CookieContainer ha funzionato. Volevo solo capire perché. – Thomas
Questa è una domanda ASP.NET o una domanda HttpWebRequest oppure stai tentando di utilizzare HttpWebRequest da un'applicazione ASP.NET? – Dai
Invio una richiesta utilizzando HttpWebRequest a un server e recupera un HttpWebResponse. Posso accedere ai cookie utilizzando HttpWebResponse.Cookies e/o CookieContainer. Queste domande avevano lo scopo di ottenere un po 'più di conoscenza su quale sia la differenza tra i due (se ce ne sono) dato questo scenario. Se non c'è differenza, allora perché entrambi? – Thomas