Web サイトに単一ユーザーでログインしたい。つまり、ユーザーが 1 つのユーザー ID とパスワードを使用して異なる場所から同時にログインできないようにしたい。
データベースにフラグを保持し、ユーザーのログアウトおよびログイン時にそれを変更するだけで簡単に実行できますが、ユーザーがログアウトボタンを押さず、次の場合はどうなりますか?
window.unload
ブラウザーを閉じます (ここでは、イベントを通じてデータベース フラグを変更できます)- ネットワーク クラッシュ (本当の問題はここにあります)。
システム/ネットワーク関連の問題に対処する方法を提案できる人はいますか? session.end()
デフォルトのタイムアウト(〜20分)後に起動することがあるため、使用したくありません。
signalR を使用してサーバータイマーを作成し、ユーザーが生きているかどうかを監視できますか?