如何从io.use设置或删除cookie

时间:2017-09-18 17:44:00

标签: node.js express socket.io

在socket.io的Server对象中,为方便起见,我将调用iouse方法可以访问Express' request对象以及handshake对象。这些是只读对象吗?

io.use(function(socket,next)) {
   var req = socket.request;
   //how do I delete or set a cookie here?
   next();
}

我想删除一个cookie。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以从socket.io发出事件,客户端将设置/清除cookie:

服务器:

TransferManager

客户端:

const cookie = require('cookie');

let someCookie = cookie.serialize('foo', 'bar');
socket.emit('set_cookie', someCookie);
socket.emit('delete_cookie', 'foo');