0

ユーザーがログイン ページからログインすると、FormsAuthentication を使用してユーザーを認証し、UserID や RoleID などのユーザー固有の情報を保持するいくつかのセッションを設定します。これらの値に基づいてサイト コンテンツを設定します。

問題は、セッションが期限切れになり、ユーザーがまだサインインしている場合です。セッションは null ですが、ユーザーはまだサインインしているため、問題が発生します。

それらを相互に同期させるにはどうすればよいですか。そうすれば、セッションは、サインアウトした場合、または vs.

ありがとうございました。

4

1 に答える 1

0

global.asax でセッションが終了すると (Session_OnEnd)、フォーム認証 Cookie を強制終了できます。そうすることで、後続のリクエストでユーザーをデフォルト ページ (または設定方法に応じてログイン ページ) にリダイレクトします。ユーザーが手動でログアウトした場合も、認証 Cookie を強制終了する必要があります - 同じ結果です。

認証 Cookie を強制終了するには、次のようにします。

FormsAuthentication.SignOut();
于 2012-06-21T17:33:58.500 に答える