Frage:
Die Website verfügt über drei verschiedene Domänennamen der zweiten Ebene: bbs.xxx.com / main.xxx.com / pay.xxx.com. Zur Anmeldung bei jedem Domänennamen der ersten und zweiten Ebene sowie bei allen anderen Domänennamen der zweiten Ebene kann eingeloggt werden.
Lösung:
Legen Sie das Domänenattribut des Cookies fest.
Detaillierte Einführung:
Legen Sie einfach die Domäne des Cookies fest, das die Anmeldeinformationen des Benutzers speichert.
usercookie.Domain=".xxx.com"; Beachten Sie, dass vor dem Domainnamen ein „.“ hinzugefügt werden muss.
Diese Einstellung ist sowohl beim Anmelden als auch beim Abmelden erforderlich.
Ein häufigerer Ansatz besteht darin, eine Klasse zu verwenden, die speziell für die Benutzeranmeldung zuständig ist, um diese Transaktionen zu verwalten. Auf diese Weise müssen andere Anmeldeseiten nur diese Klasse aufrufen, und alles wird abgedeckt.
Und wenn Sie asp.net 2.0 und Formularauthentifizierung verwenden, gibt es eine einfachere Möglichkeit, diese Einrichtung abzuschließen.
Unterstützung für Domänen wurde zu web.config hinzugefügt. Befolgen Sie einfach die folgenden Einstellungen:
Domäne: optionales Attribut.
Gibt eine optionale Domäne an, die im Cookie für die ausgehende Formularauthentifizierung festgelegt werden soll. Diese Einstellung hat Vorrang vor der im httpCookies-Element verwendeten Domäne.
Diese Eigenschaft ist neu in .NET Framework Version 2.0. Der Standardwert ist die leere Zeichenfolge ("").
Beachten Sie, dass der Name des Cookies unabhängig von der verwendeten Methode derselbe sein muss.