2009-11-22 9 views
16

Quindi sono confuso perché msdn e altri tutorial mi dicono di usare HttpCookies per aggiungere cookie tramite Response.Cookies.Add (cookie). Ma questo è il problema. Response.Cookies.Add accetta solo i cookie e non httpCookies e ottengo questo errore:La differenza tra HttpCookie e Cookie?

non può convertire da 'System.Net.CookieContainer' a 'System.Net.Cookie'

Inoltre, qual è la differenza tra la risposta .Cookies.Add (cookie) e Request.CookieContainer.Add (cookie)?

Grazie per l'aiuto in anticipo, sto cercando di insegnare a me stesso utilizzando C#.

// Cookie 
Cookie MyCookie = new Cookie(); 
MyCookie.Name = "sid"; 
MyCookie.Value = SID; 
MyCookie.HttpOnly = true; 
MyCookie.Domain = ".domain.com"; 

// HttpCookie 
HttpCookie MyCookie = new HttpCookie("sid"); 
MyCookie.Value = SID; 
MyCookie.HttpOnly = true; 
MyCookie.Domain = ".domain.com"; 

Response.Cookies.Add(MyCookie); 

risposta

13

Si sta utilizzando System.Net.HttpWebResponse. Ma l'esempio precedente utilizza System.Web.HttpResponse che accetta come parametro System.Web.HttpCookie.

Scott Allen

System.Web.HttpRequest is a class used on the server and inside an ASP.NET application. It represents the incoming request from a client.

System.Net.HttpWebRequest is a class used to make an outgoing request to a web application.

+2

Così la prossima domanda è: come si fa a afferrare il cookie di autenticazione dalla richiesta in arrivo di passare alla richiesta in uscita? – Blairg23