Socket.io客户端如何为每个不同的网页使用相同的会话ID

时间:2014-04-07 16:47:00

标签: javascript socket.io

好的,所以我知道如何在我的客户代码中显示我的socketid。

这是我用于sessionid的内容。

<script src="/js/socket.io.js"></script>
<script type="text/javascript">
    var socket = io.connect('https://example-c9.c9.io/');
    socket.emit('Start', 'tobi', function (data) {
    var sessionid = socket.socket.sessionid;
    console.log(data + " " + sessionid); // data will be 'woot'
  });
</script>

问题是我想看看用于连接的URL是什么,所以我可以稍后在另一个页面中使用它 我的前端

我希望得到一个看起来像这样的网址

https://example.c9.c9.io/socket.io/1/?t=1396888886995

有什么办法可以用socketio来做到这一点

1 个答案:

答案 0 :(得分:0)

我不明白你想做什么,但我有两个建议。

1.-您可以使用事件将当前路径发送到socket.io。

2.-要知道用户连接的URL或路径,您可以这样做:

io.sockets.on('connection', function(socket) {
  console.log('new connection', socket.handshake);
});