2010-12-21 6 views
1

私はasp.netのウェブページを持っています。ユーザーがログアウトボタンをクリックすると、他のページの有効期限が切れます。私はログインコントロールを使用していません。私はログインページにテキストボックスを使用しています。ユーザーがユーザー名とパスワードを入力すると、データベース内のものと一致するかどうかがチェックされます。ユーザーがログアウトしたときに戻るボタンをクリックできない、またはログインページを最初に通過しないで特定のURLを入力しないようにするにはどうすればよいですか?asp.net login Page

+0

31の質問と一般に認められた答えで試してみてください? –

答えて

1

これはASP.NETによって自動的に処理される必要があります。ユーザーがログアウトをクリックしたときに、あなたがセッションを放棄していることを確認してください、あなたはweb.configファイルでこれと同様の構成を有して

<authentication mode="Forms"> 
<forms loginUrl="~/Login.aspx" 
     defaultUrl="Default.aspx" timeout="30" 
     slidingExpiration="true"/> 
</authentication> 
+0

まだdosnt仕事。戻るボタンをクリックしてpreviosページに戻ることができました – user464111

+0

戻るをクリックすると、ブラウザはサーバーに接続せずにキャッシュからページをロードするだけです。 IMHOはデフォルトの動作です。これは、ほとんどのトランザクションサイトでは、完了した後にブラウザウィンドウを閉じるようにユーザーに提案する理由です。 –

+0

他のサイトと同じように安全にする方法。安全なデータが保存されているほとんどのサイトでは、ログアウトすると、戻ることはできません。通常通り戻ると、ログインページに戻るか、ページの有効期限が切れることがわかります – user464111

0

にこのページロードイベント

if (User.Identity.IsAuthenticated == false) 
     { 
      Response.Redirect("your_redirecting_url"); 
     }