0

Session_Endセッションがタイムアウトし、ユーザーをログイン ページにリダイレクトするときに、メソッドにコードを記述できますか?

フォーム認証方式を使用しています。

現在、「CheckSession()」メソッドを作成し、各ページで呼び出しています...

提案してください...

4

2 に答える 2

2

私は常にセッション チェック コードを Web フォーム プロジェクトのマスター ページに配置してきましたが、最近では、このメソッドを持つベース コントローラーを作成しています。いずれにせよ、目標は、明らかなメンテナンス上の理由から、そのコードをどこにでも複製することではありません。

于 2012-07-16T12:30:21.317 に答える
0

web.configコードをまったく使わなくても、ファイルの設定でこれを管理できると思います。フォーム認証Cookieとセッションの長さが同じであることを確認してください。認証セッションがタイムアウトした場合、ASP.NETはユーザーをログインページに自動的にリダイレクトします。

試す:

<forms ... timeout="20" slidingExpiration="true" />

(デフォルトslidingExpirationですが、ASP.NETのセッションのタイムアウト動作を複製するtrue必要があるため、ここで指定しました)true

と:

<sessionState ... timeout="20" />
于 2012-07-16T12:37:01.140 に答える