2011-04-25 39 views
6

asp.net mvcアプリケーションのセッションタイムアウト機能を実装する方法は?一定の時間、非アクティブが検出されると、ユーザーは自動的にログアウトされます。asp.net mvcセッションタイムアウト

私はActionFilterAttributeを実装して各メソッドに適用できますが、自動的にユーザーをサインアウトすることはできません。ユーザーがそのアクションのメソッドを呼び出そうとしたときにのみサインアウトします。

ありがとうございました。

答えて

4

これは、セッションがサーバー側で維持されるためです。ユーザーのブラウザのアイドルページが自動的にサインアウトされるようにしたい場合は、そのためのJavaScriptを書く必要があります。セッションが期限切れになっているかどうかを確認するためにajaxリクエストを使用することができます。結果に応じて、ユーザをインデックスにリダイレクトすることができます(ログインや認証を必要としないその他のページ)

12

あなたはこれを管理できますweb.configファイル:

<system.web> 
    <sessionState timeout="x"/> 
    ... 
</system.web> 

私はMVCの専門家だが、この動作の変更は、ASP.NETへ展開は、私が期待するものではありません。

これは、IIS管理アプリケーションを使用して構成することもできます。使用しているIISのバージョンはわかりませんが、this Technet article describesは、以前の(IIS7より前の)バージョンでも簡単に実行する必要があります。この方法では、舞台裏ではまだweb.configファイル内の設定を管理しているので、バージョン管理されている場合は、この方法で変更することはお勧めしません。

関連する問題