Разница между 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);
Ответы
Ответ 1
Вы используете System.Net.HttpWebResponse
. Но в приведенном выше примере используется System.Web.HttpResponse
, который принимает System.Web.HttpCookie
в качестве параметра.
Скотт Аллен
System.Web.HttpRequest - это класс, используемый на сервере и внутри ASP.NET выражение. Он представляет собой входящий запрос от клиента.
System.Net.HttpWebRequest - это класс используется для исходящего запроса на веб-приложение.