2010-03-23 11 views
5

Intentando compartir cookies entre 2 dominios en asp.net, por alguna razón 1 dominio tiene un '.' antes del dominio, y el otro no.¿Por qué algunas cookies tienen un '.' antes del dominio?

¿Por qué es eso?

por ejemplo:

.staging.example.com 

y

staging.example.com 

¿Es esto algo que ver con cómo creo la cookie, o un cambio web.config?

No estoy usando autenticación de formularios, solo estoy creando una cookie manualmente.

UPD

estoy fijando el dominio de la cookie como: ''

HttpCookie c = new HttpCookie("blah"); 
c.Value = "123"; 
c.Expires = DateTime.Now.AddHours(12); 
c.Domain = ".staging.example.com"; 

Response.Cookies.Add(c); 

Por alguna razón no conseguir el en la galleta

¿Cuál podría ser el problema?

Respuesta

1

La cookie para .staging.example.com también es legible para cada subdominio de ese dominio, p. www.staging.example.com, el otro no lo es.

2

Si configura un. antes de un nombre de dominio, p.

.staging.example.com 

Esto significa que cualquier nombre de dominio que resida debajo de eso, tendrá acceso a esa cookie. P.ej. test01.staging.example.com tendría acceso a lo que estaba en esa cookie como si lo hubiera creado él mismo. Sin el punto, se limita al dominio específico que se nombra.

1

Para hacer la cookie disponible en todos los subdominios de staging.example.com entonces se había puesto a .staging.example.com

Cuestiones relacionadas