0

asp.net で婚姻 Web アプリケーションを開発しています。その中で、オンライン(ログイン中)のユーザー数を表示したい。

dB 単位の「ログイン ステータス テーブル」を維持する予定です。また、ユーザーがログインおよびログアウトするたびにテーブルを維持します。ただし、ユーザーがログアウトせずにブラウザを直接閉じた場合は問題があります。

これを達成する他の簡単な方法はありますか?サンプルコードを提供してください。

また、ユーザーがブラウザの閉じるボタンをクリックした場合にテーブルを更新する方法を知りたいです。

4

1 に答える 1

1

私は最近、似たようなものを実装しました。私が抱えていた課題は、「オンライン」を定義するものです。ユーザーがコンピューターから離れてブラウザを閉じ、ネットワークが切断された場合はどうなりますか?

最後に、私が行ったオンラインは、過去 15 分間にページにアクセスしたことを意味します。ブラウザから離れたり、ブラウザを閉じたりしたときに検出しようとする問題を回避します。

browsersoncloseイベントにバインドし、/user/closed/browser の URL にアクセスすることを検討しました。以前、コール センターの Web サイトでコールのロックを解除するために使用したことがあります。しかし、実際には 15 分ルールは「十分」でした。

5分ごとにdbに永続化したメモリ内辞書を保持することでコーディングしました。申し訳ありませんが、提供するコードがありません。

于 2013-03-18T05:26:50.680 に答える