1

重複の可能性:
ユーザーがオフラインかどうかを確認する

私はコミュニティのウェブサイトを構築しています。ユーザーは通常どおりログインおよびログアウトします。属性 status online/offline を使用して、ユーザーのステータスを設定します。しかし、ユーザーがログアウトせずに X ボタンをクリックするか、別の方法で切断した場合はどうなるでしょうか? ログイン状態が表示されます。ユーザーが現在オンラインかどうかを知るにはどうすればよいですか?

4

2 に答える 2

11

次の 3 つのオプションがあります。

  1. ユーザーが特定の時間 (たとえば 10 分) 内に新しいページを読み込まない場合、ユーザーはオフラインであると見なすことができます。これは、サーバー上の各ユーザーの「最後のページ読み込み時間」を維持することによって行われます。

  2. サーバーに「私はまだここにいます」と伝えるために AJAX 呼び出しを頻繁に開始するスクリプトをページに配置できます。これは #1 と同じロジックを使用しますが、多少信頼性が高くなります。

  3. ページ アンロード AJAX 呼び出しを使用して、ブラウザーがページをアンロードしているときにサーバーに通知し、ユーザーが別のページをロードするまでユーザーをオフラインとしてマークすることができます。

于 2012-10-15T07:03:18.563 に答える
0

私は ajax を使用してユーザーのテーブルを更新します (5 分ごと)。最後の更新が最大で 4 分である場合、彼はオンラインになり、10 分前に彼は去り、15 を超えてオフラインになります。または、ここに Node js に関するスレッドがあります Web サイトの「プレゼンス」の実装に関するアドバイスはありますか?

于 2012-10-15T07:04:41.280 に答える