私はsocket.ioを試してみましたが、クライアントのhtmlページの読み込み時に新しいソケット接続が作成されました。ページを更新すると、新しいソケット接続が作成され、古い接続が切断されました。htmlページの更新後にsocket.ioで新しいソケット接続を作成しないようにするにはどうすればいいですか?
私の問題はこれを回避する方法です。私はチャットルームアプリケーションを構築しているからです。ユーザーが部屋のページに入ると、 "接続"サービス側が "Welcome user xxx come!"を出し、 "disconnec"イベントで "User xxx leaved"を出します。しかし、ユーザーが現在のページをリフレッシュすると、これは 'disconnect'イベントとfilre 'connected'イベントを再び発生させます。そして、「Welcome user xxx come!」を発行します。 「User xxx leaved」と表示されます。一緒にメッセージ。
ページリフレッシュイベントを無視する方法は?httpセッションと同様ですか?
更新:私はすでにこの問題を解決する方法を発見しました。この質問からHandle browser reload socket.io
この問題のための「セッションのような」ソリューションはありますか? – qichunren
クライアントのソケットはブラウザにあり、ページがリロードされると、クライアント側のJSコードとそのページの状態はすべて破棄されます。 –