Tôi gặp sự cố khi chuyển cookie trong ASP.NET sang URL mới. Tôi thêm cookie để ứng phó như vậy:Truyền cookie trong Response.Redirect trong ASP.NET
Response.Cookies.Add(new HttpCookie("Username", Username.Text));
sau đó tôi phát hành một chuyển hướng:
Response.Redirect(returnURL);
Trên trang mới mà tôi đang chuyển hướng đến, bộ sưu tập cookie là trống rỗng. Tôi cố gắng để lấy một cookie như vậy:
Request.Cookies["Username"].Value;
bất cứ ai có thể nghĩ ra lý do tại sao các tập tin cookie không được thông qua?
EDIT:
info Hơn nữa tôi quên thêm - trên nỗ lực thứ hai trong phiên cùng một trình duyệt, các tập tin cookie được thông qua một cách chính xác với chuyển hướng.
EDIT # 2: Tôi thấy rằng nếu tôi sử dụng "localhost" thay vì tên miền thực trong URL chuyển hướng, thì cookie được chuyển chính xác vào lần đăng nhập đầu tiên. Vì vậy, nó chỉ khi URL chuyển hướng là tên miền thực tế mà nó không hoạt động. Lạ thật.
Điều này tương tự như câu hỏi này http://stackoverflow.com/q/5366635/52136 –
Cảm ơn bạn, nhưng điều này xảy ra với tôi trên IE9, FF, Chrome và Safari. Ngoài ra, tôi vừa thêm một số thông tin khác mà tôi đã quên thêm ban đầu. – tuseau
Có thể trùng lặp với [Gửi cookie của trình duyệt trong khi chuyển hướng 302] (https://stackoverflow.com/questions/4694089/sending-browser-cookies-during-a-302-redirect) –