2010-11-26 37 views
6

¿Por qué esta cookie no se guarda en el método Session_Start de mi global.asax?¿Las cookies de ASP.NET MVC no se guardan?

//new anon user: 

var authCookie = new HttpCookie("user-id", string.Format("{0}-{1}", regiserAccountResponse.UserName, regiserAccountResponse.Key)) 
{ 
    Expires = DateTime.MaxValue, 
    Domain = "domain.com", 
    Secure = true, 
    HttpOnly = true 
}; 

//create the new users cookie - there's no need to call RegisterNewUserSession as this is done in the same call 
HttpContext.Current.Response.SetCookie(authCookie); 
+1

¿Cómo está usted detectar si se trata en realidad salvó? Tener Usaste Wireshark para ver si está bajando? ¿Has arreglado el dominio y los bits de seguridad para reflejar la realidad? –

+0

¿Debo dejar el dominio en blanco hasta que esté listo para implementar? ¿O debería ser un servidor local hasta que implemente? – iwayneo

+0

Prueba removi ng por completo. No es como si realmente estuvieras sirviendo a "dominio.com" ¿o sí? No puedo decir que sé mucho sobre las cookies, pero esas configuraciones definitivamente se ven mal ... –

Respuesta

5

Solo necesita especificar el Dominio si desea limitar la cookie a una sección específica de su sitio web. La cookie solo se incluirá en la solicitud si está en el alcance correcto.

Al configurar el Dominio a "dominio.com", usted está diciendo que la cookie solo estará disponible para "dominio.com", por lo que no la detectará de localhost (o de cualquier otro dominio que no sea el dominio .com ").

también se dará cuenta de que si usted trata de enviar un navegador una cookie de un dominio que no sea su propia, el navegador bin.

+0

Gracias steve! Ambos a la derecha, parece que está funcionando ahora, así que todo va bien en la cocina ... :) – iwayneo

+0

Svet svet baby. Espero que el nuevo trabajo sea sólido. – Fenton

Cuestiones relacionadas