ユーザーがオンラインかどうかを確認し、オンライン ユーザーのリストを表示する最も簡単な方法は何ですか?
私が考えることができる唯一の方法は、最後のアクションのタイムスタンプを更新する定期的なポーリングサーバーであり、最後のタイムスタンプが xx 以上前の場合、ユーザーはオフラインと見なされます。しかし、それはあまりにも効率的な解決策とは思えません。
ユーザーがオンラインかどうかを確認し、オンライン ユーザーのリストを表示する最も簡単な方法は何ですか?
私が考えることができる唯一の方法は、最後のアクションのタイムスタンプを更新する定期的なポーリングサーバーであり、最後のタイムスタンプが xx 以上前の場合、ユーザーはオフラインと見なされます。しかし、それはあまりにも効率的な解決策とは思えません。
データベース セッション ストアを使用している場合は、セッション時間を確認できる可能性があります。updated_at が一定の時間を超えた場合、ユーザーがアクティブではなくなったと想定します。ただし、これも問題になる可能性があります。
正直なところ、何らかの定期的なサーバー ポーリングを行わずにアクティブなユーザー数を知るのは、やや難しいシナリオです。あなたの考えは悪いものではありません。
アクティブなレコード セッション ストアを使用してオンライン ユーザーを一覧表示できます。こちらの github アプリを参照してくださいhttps://github.com/mohanraj-ramanujam/online-users