Tengo un problema al pasar cookies en ASP.NET a una nueva URL. Añado cookies para la respuesta de este modo:Pasando cookies en Response.Redirect en ASP.NET
Response.Cookies.Add(new HttpCookie("Username", Username.Text));
entonces una redirección:
Response.Redirect(returnURL);
En la nueva página que estoy redirigido a la colección de cookies está vacía. Trato de recuperar una cookie de este modo:
Request.Cookies["Username"].Value;
Puede alguien pensar en por qué no se están pasando las galletas?
EDIT:
Más información me olvidó añadir - en el segundo intento dentro de la misma sesión del navegador, las galletas se pasan correctamente con la redirección.
EDIT # 2: He encontrado que si utilizo "localhost" en lugar del nombre de dominio real en la URL de redireccionamiento, las cookies se pasan correctamente al primer inicio de sesión. Así que es solo cuando la URL de redirección es el nombre de dominio real que no funciona. Extraño.
Esto es similar a esta pregunta http://stackoverflow.com/q/5366635/52136 –
Gracias, pero esto me sucede en IE9, FF, Chrome y Safari. Además, acabo de agregar algo más de información que olvidé agregar inicialmente. – tuseau
Posible duplicado de [Envío de cookies del navegador durante un redireccionamiento 302] (https://stackoverflow.com/questions/4694089/sending-browser-cookies-during-a-302-redirect) –