シナリオ:ユーザー名とパスワードを照合し、ユーザーが認証済みページにアクセスできるようにするログイン システム ( Node.js + Express + Socket.IO ) を検討します。ログイン システムはセッション ID を Cookie としてクライアントに保存し、認証されたページ リクエストごとにサーバーで検証し、それに応じて許可/禁止します。
問題:同じユーザーが別のマシンまたはブラウザーからログインしたとします。前のユーザーがセッション期限切れのページにプッシュアウトし、次のような情報を表示する必要があります。詳細については、次を参照してください: SomeLinkHere"
注:ユーザーが別のブラウザまたはマシンからログインしたときに、ユーザーのログインセッションを無効にしたくないだけです。ユーザーがリンクをクリックしたり、さらに認証されたページを要求したりしていなくても、ユーザーをセッション期限切れのページにプッシュしたい.
この背後にある主な意図:たとえば、「ユーザーがライブ レポート (つまり、socket.ioのダッシュボード) などの機密データを見ていて、自分のパスワードを他のユーザーと共有している場合」のような状況を回避するため。
質問: socket.io はリアルタイム データのレポートに既に使用されているため、既存の socket.io 接続を過負荷にせずにこれを達成するにはどうすればよいですか?