Adding a cookie value on Socket.IO
cookies, express, node.js, socket.io
Solution
Take a look at Authorization with Socket.io. This is where it handles the initial connection request, and where you can set a response header.
I'm not sure if the `cookie(name,value)` shorthand works, though you can try setting it manually:
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000)); // set day value to expiry
var expires = "; expires="+date.toGMTString();
handshake.headers.cookie = name+"="+value+expires+"; path=/";
Problem
How to add a cookie value on Socket.IO? ``` io.sockets.on('connection', function (client) { console.log(client.id); client.handshake.headers.cookie.socketID = client.id; // not work // client.handshake.headers.cookie("socketID",client.id); //crash console.log(client.handshake.headers.cookie); // The current output is: //connect.sid=tI21xumy3u2n4QXO1GljmPAf.pzFQ1Xu%2B6bz36secu4VSCdSNU8PT1L44gQZ4kFUFQqQ //this is express session id, and I also want to add client.id of Socket.IO. //........... } ``` I have read http://www.danielbaulig.de/socket-ioexpress/ , but I do not need session management on node.js, but just need to add a socket.io client ID value in cookie as connect.sid does.