刷新页面时未定义socket.io会话,但在关闭窗口时不会

时间:2013-12-09 07:22:50

标签: node.js socket.io

我在服务器端有一个断开处理程序,如果我关闭窗口,我可以sock.user来获取已保存的用户。但是,如果我刷新浏览器而不是关闭,则sock.user未定义。

sock.on('chat:join', function(user){
    sock.user = user;
});

sock.on('disconnect', function(){
    var user = sock.user;

    //on window close, user is defined as expected
    //but on page refresh it is undefined.
});

disconnect,在窗口关闭时,user按预期定义,但在页面刷新时为undefined

修改:我还尝试使用sock.setsock.get,并在刷新页面时仍然未定义。

1 个答案:

答案 0 :(得分:0)

我对回调有错误的参数。首先是err,第二个应该是user

我在代码库中找不到getset的此功能。