0

ネットのウェブサイトを作成します。ユーザー名とパスワードでログインすると、プロファイルと検索オプションを含むコントロールがページの上部に作成されます。ログインページにログアウトしても、コントロールはすべての情報とともに残っています。(ログインページでは、最初のログイン時にコントロールはまだ存在しませんが、その後は存在することに注意してください)誰かが再度ログインするまで、そのコントロールを無効にするか閉じます。これについては情報が少ないようです。

Response.Redirect("Login.aspx"); を使用します。情報を消去するだけでなく、制御はまだ存在します。

cs、ascx、またはその両方に変更を加える必要がありますか?

前もって感謝します

4

1 に答える 1

1

ユーザーがログアウトしている場合、コントロールが実際にどのように情報を持っているかがわからないので、もっと重要なことを心配する必要があると思いますが、苦境の修正として、ページの読み込み時にコントロールを非表示にすることができます:

if (!User.Identity.IsAuthenticated) {
  userSpecificControl.Visible = false;
}

その後、そのコントロールはネットワークに送信されないため、レンダリングされません。

于 2013-05-30T10:56:10.670 に答える