2009-11-22 35 views
16

Vì vậy, tôi bị nhầm lẫn là msdn và các hướng dẫn khác cho tôi biết sử dụng HttpCookies để thêm cookie qua Response.Cookies.Add (cookie). Nhưng đó là vấn đề. Response.Cookies.Add chỉ chấp nhận Cookies và không HttpCookies và tôi nhận được lỗi này:Sự khác biệt giữa HttpCookie và Cookie?

không thể chuyển đổi từ 'System.Net.CookieContainer' thành 'System.Net.Cookie'

Bên cạnh đó, sự khác biệt giữa phản ứng là gì .Cookies.Add (cookie) và Request.CookieContainer.Add (cookie)?

Cảm ơn sự giúp đỡ trước, tôi đang cố gắng tự dạy mình bằng 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); 

Trả lời

13

Bạn đang sử dụng System.Net.HttpWebResponse. Nhưng ví dụ trên sử dụng System.Web.HttpResponse, mất System.Web.HttpCookie làm thông số.

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

Vì vậy, câu hỏi tiếp theo là làm thế nào để lấy cookie xác thực từ yêu cầu đến để vượt qua các yêu cầu đi? – Blairg23

Các vấn đề liên quan