0
時間セッションごとに1つ作成する最善の方法は何ですか?たとえば、あるIPからログオンしたユーザーとブラウザが別の場所から一度にログインしてはならない場合などです。多分、いくつかの標準的な解決策が存在するでしょうか?時間セッションごとに1つ作成する最も良い方法は何ですか? (ASP.NET、MVC)
時間セッションごとに1つ作成する最善の方法は何ですか?たとえば、あるIPからログオンしたユーザーとブラウザが別の場所から一度にログインしてはならない場合などです。多分、いくつかの標準的な解決策が存在するでしょうか?時間セッションごとに1つ作成する最も良い方法は何ですか? (ASP.NET、MVC)
ウェブでは切断されたモデルが使用されるため、ユーザーが本当にオンラインであるかどうかを判断する絶対的な方法はありません。標準のASP.NETメンバーシップを使用すると、IsOnline property of the MembershipUser objectを使用し、値がtrue
の場合、ユーザーがログインできないようにすることができます。ただし、着信要求が別の場所の2番目のユーザーからのものか、またはセッションタイムアウトがあってもまだIsOnline == true
のユーザーと同じものであるかどうかは、おそらくIPアドレスで判断する必要があります。
このアプローチをとると、多少の偽陽性を覚悟しなければならないでしょう。
ログアウトせずにブラウザを閉じた場合の動作は? –
サーバーはそれを知る方法がありません。タイムアウトに達するまでセッションはアクティブのままで、その後セッションは破棄されます。 – mgnoonan
私のセッションまでは期限が切れます。私はシステムで再びログインできませんか? –