6

Ho fatto qualche ricerca su questo e non ho potuto trovare una risposta diretta.Qual è la differenza tra la raccolta di CookieContainer e Response.Cookies?

Ci sono alcuni cookie memorizzati nel contenitore che non riesco ad ottenere utilizzando la raccolta Response.Cookies? In che modo i cookie vengono gestiti tra richieste che utilizzano questi oggetti? Alcuni cookie sono memorizzati nel contenitore ma non in altri?

risposta

8

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?

+0

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

+0

Questa è una domanda ASP.NET o una domanda HttpWebRequest oppure stai tentando di utilizzare HttpWebRequest da un'applicazione ASP.NET? – Dai

+0

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

Problemi correlati