2013-04-25 47 views
2

在使用express的节点应用程序中,我存储了cookie信息。现在我需要在socket.io中获取存储的cookie信息。我怎样才能得到这个?在Socket.io中,如何获取存储的cookie信息?

app.use(function (req, res, next) { 

     res.cookie('cookieName','1', { maxAge: 50000, httpOnly: true }); 
    }); 

    io.sockets.on('connection', function (socket) { 

    //here i need to access the cookie.how can i do this 

    }); 

回答

5

最后我找到了答案。下面的代码将获得cookie信息。

 io.sockets.on('connection', function (socket) { 

      var cookie=socket.handshake.headers['cookie']; 

    }); 
+6

你怎么解析这个?它给出了某种以's:j:'开头的不可解析的JSON字符串。那是什么?? – vsync 2013-08-07 21:18:12

+1

它给了我这样的; io = pYb2vzAd8wWW ......,这与我的cookies信息有所不同?我能做什么 ? – 2015-03-06 00:51:32