Session_End
セッションがタイムアウトし、ユーザーをログイン ページにリダイレクトするときに、メソッドにコードを記述できますか?
フォーム認証方式を使用しています。
現在、「CheckSession()
」メソッドを作成し、各ページで呼び出しています...
提案してください...
Session_End
セッションがタイムアウトし、ユーザーをログイン ページにリダイレクトするときに、メソッドにコードを記述できますか?
フォーム認証方式を使用しています。
現在、「CheckSession()
」メソッドを作成し、各ページで呼び出しています...
提案してください...
私は常にセッション チェック コードを Web フォーム プロジェクトのマスター ページに配置してきましたが、最近では、このメソッドを持つベース コントローラーを作成しています。いずれにせよ、目標は、明らかなメンテナンス上の理由から、そのコードをどこにでも複製することではありません。
web.config
コードをまったく使わなくても、ファイルの設定でこれを管理できると思います。フォーム認証Cookieとセッションの長さが同じであることを確認してください。認証セッションがタイムアウトした場合、ASP.NETはユーザーをログインページに自動的にリダイレクトします。
試す:
<forms ... timeout="20" slidingExpiration="true" />
(デフォルトslidingExpiration
ですが、ASP.NETのセッションのタイムアウト動作を複製するtrue
必要があるため、ここで指定しました)true
と:
<sessionState ... timeout="20" />