2009-11-22 24 views
16

Donc je suis confus comme msdn et d'autres tutoriels me disent d'utiliser HttpCookies pour ajouter des cookies via Response.Cookies.Add (cookie). Mais c'est le problème. Response.Cookies.Add accepte uniquement les cookies et non HttpCookies et je reçois cette erreur:La différence entre HttpCookie et Cookie?

ne convertit pas « System.Net.CookieContainer » à « System.Net.Cookie »

De plus, quelle est la différence entre la réponse .Cookies.Add (cookie) et Request.CookieContainer.Add (cookie)?

Merci pour l'aide à l'avance, j'essaie de m'enseigner en utilisant 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); 

Répondre

13

Vous utilisez System.Net.HttpWebResponse. Mais l'exemple ci-dessus utilise System.Web.HttpResponse qui prend System.Web.HttpCookie comme paramètre.

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

Donc, la question suivante est de savoir comment peut-on attraper le cookie d'authentification de la requête entrante pour passer à la demande sortante? – Blairg23