I\'m working on a Node app that uses Express and SocketIO. I want to set a cookie in my Express controller which is then accessible from my client-side Javascript code. Everythi
Actually I have experienced the same issue for couple of hours.
Here is my code:
res.cookie("mycookie", "1234567890", { secure:true, maxAge:120000, httpOnly: true });
I can see the Set-Cookie instruction in response header, but in Chrome I can not find the cookie and I can not find the cookie by req.cookies['mycookie'].
The root cause of this problem is that I did not use HTTPS connection. (Express 4.x with cookie-parser middleware)
According to this document: Simple Steps to Secure Your Express Node App
If I set the option secure=true, then the browser will not send my cookie in any HTTP request but HTTPS secure connection. Then after I removed secure:true option, I got my cookie work.