2

可能であれば、ajax(リアルタイム)を使用せずにオンラインユーザー/友達を表示するソリューションを探しています。ユーザーがオンラインかどうかを確認するために、指定された時間間隔ごとにサーバーに対して行われる ajax 要求を回避したいと考えています。現在、アプリケーションは正常に動作し、オンライン ユーザーを表示しますが、ユーザーが ajax メソッドを使用してオンラインであるかどうかを確認するために、サーバーに対して大量の要求が行われます。また、膨大な量の ajax 呼び出しが原因で、ブラウザーの動作も影響を受けることがあります。[詳細: MySql データベース、PHP、Jquery を使用しています。]

4

3 に答える 3

1

私のアドバイスは、ユーザーがページにアクセスするたびにデータベースのフィールドを更新することです。それらがまだオンラインであるかどうかを判断するには、この最後のアクセスが20分前などの特定の時間間隔内にあるかどうかを確認します。そうでない場合は、オフラインであると想定します。

これはおそらく最も簡単な方法ですが、正確には「リアルタイム」ではありません。ブラウザを閉じてサイトを離れると、それから20分後まで「オフライン」として表示されません。

于 2012-05-16T14:02:29.953 に答える
1

何らかの方法で、通信/オンラインユーザーを取得するために、時間間隔の後にサーバーに ajax 呼び出しを行う必要があります。

于 2012-05-16T15:27:34.050 に答える