4

私は.aspxを初めて使用しますが、Web対応のプロジェクトを実行しているため、ユーザーからこのログインを取得しています。ログインテンプレートをドラッグドロップしてから、

Session["Authentication"] = username.Tostring();

現在ログに記録されているユーザーの情報などを保存します。今では、右上隅にあるハイパーリンク「ログアウト」を使用して、ログインページに転送しました。(これが間違った転送方法である場合は、私に知らせてください、私はすべてインターネットで学習しています)。

これで、Webを実行している場合は簡単にログインできますが、ハイパーリンク「logout」を使用してログアウトすると、再度ログインページに移動しますが、ブラウザの戻るボタンを押すと、制御がデータに再び転送されます。ページと私は再びデータ操作を実行することができます。

これを使った

Session["Authenticate"] = null

ログインページのページ読み込み時に、ログインボタンをクリックした場合にのみユーザーが次の方法で再度入力できるようにします。

Session["Authenticate"] = username.Tostring();

次に、データページの各ページ読み込み時にチェックを使用しました

if(Session[Authentiacte"] == null)
     Server.Tranfer("LoginPage.aspx");

これは私の問題を解決しませんでした、誰かが私のログアウトの方法を改善するためのヒントまたはリンクまたはヒントを与えることができますか?私は.netやaspxの知識がなくてもこのプロジェクトに着手しましたが、まだすべてを学んでいます。事前に感謝の意を表します。

4

1 に答える 1

10
HttpContext.Current.Session.Clear();
HttpContext.Current.Session.Abandon();
HttpContext.Current.User = null;
System.Web.Security.FormsAuthentication.SignOut(); // if forms auth is used
于 2010-07-29T06:16:51.917 に答える