自動的に行う方法
FormsAuthentication.SignOut();
Session.RemoveAll();
return RedirectToAction("Login", "Home");
MVC4プロジェクトでユーザーのアイドル時間が5分になるのはいつですか?
自動的に行う方法
FormsAuthentication.SignOut();
Session.RemoveAll();
return RedirectToAction("Login", "Home");
MVC4プロジェクトでユーザーのアイドル時間が5分になるのはいつですか?
アイドルの定義に基づいて、クラスのSlidingExpiration
とTimeout
プロパティの両方を使用して実行できるようです。FormsAuthentication
Timeout を 5 分に、SlidingExpiration を true に設定すると、準備完了です。
これは IIS レベルで行う必要があります。
IIS では、いつでもセッション タイムアウトを設定できます。
Technet のこの記事では、その方法について説明しています: http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx
注: ユーザーが別のアクションを実行した場合 (セッションが終了したとき) にのみ、ユーザーはログイン ページにリダイレクトされます。
ログインしたコンテンツも 5 分後に非表示にする必要がある場合は、Kenneths の回答と各ページの小さな JavaScript を組み合わせることができます。
setTimeout(function () {
// iis will handle the rest.
location.reload();
}, 300000);