ASP.NET MVC 4 では、ユーザーの種類ごとに異なるタイムアウト期間を設定することは可能ですか?
私は、ユーザーと顧客の両方がログインするアプリを持っています。顧客はかなり一時的でサイトにいる時間が短い傾向がありますが、ユーザーは数時間ログインしたままにする必要があります。
これを行う方法はありますか?
私は MembershipServices を使用していないことを指摘しておく必要があります。ユーザー認証を手動で処理しています。
お役に立てれば幸いです。
サイモン。
ASP.NET MVC 4 では、ユーザーの種類ごとに異なるタイムアウト期間を設定することは可能ですか?
私は、ユーザーと顧客の両方がログインするアプリを持っています。顧客はかなり一時的でサイトにいる時間が短い傾向がありますが、ユーザーは数時間ログインしたままにする必要があります。
これを行う方法はありますか?
私は MembershipServices を使用していないことを指摘しておく必要があります。ユーザー認証を手動で処理しています。
お役に立てれば幸いです。
サイモン。
短い答えはい。
ただし、標準のメンバーシップ プロバイダーを使用していないため、行ったことに応じて、この機能を自分で設計する必要があります。
標準プロバイダーでは、認証トークンの有効期限を設定できます ( http://msdn.microsoft.com/en-us/library/system.web.security.formsauthenticationticket.expiration.aspxを参照)。トークンは、同じ有効期限を持つ Cookie でユーザーのブラウザーに書き込まれます。有効期限はトークン自体に含まれています。そうしないと、ブラウザーだけが Cookie の有効期限を知っているため、トークンは永久に機能します。
トークンの有効期限が切れると、ユーザーは再ログインする必要があります。