Разница между HttpCookie и Cookie?

Поэтому я запутался, так как msdn и другие учебные пособия говорят мне использовать HttpCookies для добавления файлов cookie через Response.Cookies.Add(cookie). Но в этом проблема. Response.Cookies.Add принимает только файлы cookie, а не HttpCookies, и я получаю эту ошибку:

не может преобразовать из «System.Net.CookieContainer» в «System.Net.Cookie»

Кроме того, в чем разница между Response.Cookies.Add(cookie) и Request.CookieContainer.Add(cookie)?

Заранее спасибо за помощь, я пытаюсь научиться использовать 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);

person Gio    schedule 22.11.2009    source источник


Ответы (1)


Вы используете System.Net.HttpWebResponse. Но в приведенном выше примере используется System.Web.HttpResponse, который принимает System.Web.HttpCookie в качестве параметра.

Скотт Аллен

System.Web.HttpRequest — это класс, используемый на сервере и внутри приложения ASP.NET. Он представляет собой входящий запрос от клиента.

System.Net.HttpWebRequest — это класс, используемый для выполнения исходящего запроса к веб-приложению.

person Mehdi Golchin    schedule 22.11.2009
comment
Итак, следующий вопрос: как получить файл cookie аутентификации из входящего запроса, чтобы передать его исходящему запросу? - person Blairg23; 09.03.2016