2012-04-06 4 views

答えて

0

ウェブでは切断されたモデルが使用されるため、ユーザーが本当にオンラインであるかどうかを判断する絶対的な方法はありません。標準のASP.NETメンバーシップを使用すると、IsOnline property of the MembershipUser objectを使用し、値がtrueの場合、ユーザーがログインできないようにすることができます。ただし、着信要求が別の場所の2番目のユーザーからのものか、またはセッションタイムアウトがあってもまだIsOnline == trueのユーザーと同じものであるかどうかは、おそらくIPアドレスで判断する必要があります。

このアプローチをとると、多少の偽陽性を覚悟しなければならないでしょう。

+0

ログアウトせずにブラウザを閉じた場合の動作は? –

+0

サーバーはそれを知る方法がありません。タイムアウトに達するまでセッションはアクティブのままで、その後セッションは破棄されます。 – mgnoonan

+0

私のセッションまでは期限が切れます。私はシステムで再びログインできませんか? –