0

彼ら!最近ASP.NETMVC3.0プロジェクトを開発していますが、セッションがタイムアウトしたときにログインビューに自動的にリダイレクトする方法がわかりません。Global.asax.csファイルの「SessionExpireFilterAttribute」のように顧客のアクションフィルタークラスをコーディングしようと誰かが言ったのですが、実際にはうまく機能しますが、関係するすべてのアクションにラベル「[SessionExpireFilter]」を追加する必要があります。だから私はそれが良い解決策ではないと思います。それを自動的に機能させるために他の誰かが別のより良い解決策を与えることはありますか?よろしくお願いします!</ p>

4

1 に答える 1

0

アクション フィルターを機能させるために、すべてのアクションに適用する必要はありません

コントローラ レベルで属性を追加すると、そのコントローラ内のすべてのアクションに適用されます。

参照:アクション フィルタについて

さらなる抽象化のステップは、すべてのコントローラーが継承する「BaseController」に属性を追加することです。

アクション フィルターは、ASP.NET MVC でこの機能を実装する標準的な方法です。

于 2013-03-19T09:13:35.260 に答える