pregunta:
El sitio web tiene tres nombres de dominio de segundo nivel diferentes: bbs.xxx.com / main.xxx.com / pay.xxx.com Para iniciar sesión en cualquier nombre de dominio de primer y segundo nivel, todos los demás nombres de dominio de segundo nivel. se puede iniciar sesión.
Solución:
Establezca el atributo de dominio de la cookie.
Introducción detallada:
Simplemente configure el dominio de la cookie que guarda la información de inicio de sesión del usuario en el mismo.
usercookie.Domain=".xxx.com"; Tenga en cuenta que se debe agregar un "." antes del nombre de dominio.
Esta configuración es necesaria tanto al iniciar sesión como al cerrar sesión.
Un enfoque más común es utilizar una clase específicamente responsable del inicio de sesión del usuario para gestionar estas transacciones. De esta manera, otras páginas de inicio de sesión solo necesitan llamar a esta clase y todo estará cubierto.
Y si utiliza asp.net 2.0 y autenticación de formularios, existe una manera más sencilla de completar esta configuración.
Se agregó soporte para dominios a web.config, solo siga la siguiente configuración:
<modo de autenticación="Formularios">
<formularios loginUrl="Login.aspx" dominio=".xxx.com" nombre=".AutoLinkEduSiteCookie"/>
</autenticación>
dominio: atributo opcional.
Especifica un dominio opcional que se establecerá en la cookie de autenticación de formularios saliente. Esta configuración tiene prioridad sobre el dominio utilizado en el elemento httpCookies.
Esta propiedad es nueva en .NET Framework versión 2.0. El valor predeterminado es la cadena vacía ("").
Tenga en cuenta que no importa qué método se utilice, el nombre de la cookie debe ser el mismo.