したがって、URL「mysite.com」にサイトがあり、「subdomain.mysite.com」に別のサイトがあります。ユーザーアカウントは「mysite.com」に保存されているため、「subdomain.mysite.com」にログインする必要がある場合、ユーザーを「mysite.com」に連れて行き、資格情報を入力して通常どおり認証し、認証が確実に行われるようにします。次のように Cookie でを設定することにより、「subdomain.mysite.com」で Cookie を使用できdomain
ます。
HttpCookie cookie = FormsAuthentication.GetAuthCookie(username, true);
cookie.Domain = ".mysite.com";
Response.Cookies.Add(cookie);
次に、それらを「subdomain.mysite.com」にリダイレクトすると、ユーザーはそこで認証されます。
ログアウト時以外はすべて正常に動作します。ユーザーが任意のサイトからログアウトしようとすると、期待どおりに認証 Cookie を削除します。
FormsAuthentication.SignOut();
しかし、何らかの理由で Cookie が削除されず、ユーザーはログインしたままになります。
直接使用してCookieを削除しようとしましRequest.Cookies[FormsAuthentication.FormsCookieName]
たが、まだ何もありません。Chrome は、何らかの理由で Cookie を非常にしっかりと保持しています。Chrome の開発者ツールで確認できます。
私は何を間違っていますか?ヘルプ!