2008-09-20 23 views
19

¿Se puede compartir una cookie entre dos sitios en el mismo dominio de nivel superior? Diga www.example.com y secure.example.com? Estamos estudiando la implementación de un caché para el contenido no seguro y la necesidad de segregar el contenido seguro a otro dominio. ¿Qué parámetros necesita la cookie? Estoy usando asp.netCookies y subdominios

+2

Nota: Esto puede causar [errores o problemas de seguridad] (http://security.stackexchange.com/q/ 12412/396) según el contenido de la cookie. [Más información aquí] (http://stackoverflow.com/q/9636857/328397) – LamonteCristo

Respuesta

22

Sí, puedes. Uso:

Response.Cookies("UID").Domain = ".myserver.com" 
5

La forma más fácil de aplicar un dominio de las cookies que pueden ser compartidos a través de subdominios es ponerlo en su web.config:

<forms cookieDomain="example.com"> 
+0

Sí, la especificación es bastante molesta. Si desea utilizar example.com como su dominio principal, no puede usar static.example.com para sus archivos estáticos (sin cookies), y se le obliga a registrar otro dominio. – UpTheCreek

1

Sí, pero cuidado no establezca mismo- las cookies nombradas en varios subdominios, ya que la cookie resultante parece ser aleatoria; en su lugar, establezca una cookie solamente en el dominio .maindomain.com (no en cualquier dominio)