Подтвердить что ты не робот

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

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

не может конвертировать из "System.Net.CookieContainer" в "System.Net.Cookie"

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

Спасибо за помощь заранее, я пытаюсь научить себя использовать С#.

// 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);
4b9b3361

Ответ 1

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

Скотт Аллен

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

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