일부 사람들은 이미 다른 곳에서이 질문을했으며, 여기에 존재하는지 확실하지 않습니다. 어쨌든, Primus.io
을 engine.io
과 함께 사용하는 변압기입니다. 브라우저 (클라이언트)에서 websocket 연결을 공유 할 수 있는지 궁금합니다. 하나의 클라이언트를 연결하고 다른 탭에 다른 클라이언트를 연결하는 경우처럼. 이상적으로 그들은 동일한 연결을 가져야합니다. 소켓을 통해 무언가를 보내면 두 탭 모두 메시지를 가져올 수 있어야합니다.브라우저 탭간에 소켓 연결을 공유하는 방법이 있습니까
다른 사람들은 localStorage
을 다른 탭에서 같은 데이터를 공유/전달하는 방법에 대해 언급했지만, 나는 그걸 깔끔하게 찾지 못했습니다.
귀하의 도움에 감사드립니다. 당신의 두 개의 탭에
최저
,
그게 소켓 작동 방식인가요? 동일한 서버에 연결된 두 개의 탭이있는 경우 두 가지 모두 메시지에 대한 알림을 받게됩니다. –
각 탭에는 서버에 별도의 연결 및 소켓 ID가 있습니다. 따라서 특정 세션이나 사용자의 모든 소켓에 메시지를 보내려면 해당 사용자를 여러 소켓으로 다시 매핑해야합니다. – Matt