我现在可以使用 socket.request.headers.cookie
显示所有 cookie。
当我控制台输出是这样的
PHPSESSID=mtklg8k81cpkop5ug6aechbb34; user=77; io=1Klg6xgTRXhb2OWiAAAA
如何才能只获取用户值77?下面的代码给我一个未定义的错误
var cookief = socket.request.headers.cookie;
console.log(cookief['user']);
最佳答案
您必须将 cookie 解析为单独的 cookie 和属性。通常使用的模块是 cookie-parser .
为了与socket.io一起使用,您可以使用一个名为socket.io-cookie-parser的小包装器来与socket.io一起使用。 .
const cookieParser = require('socket.io-cookie-parser');
io.use(cookieParser());
io.on('connection', function(socket) {
// access socket.request.cookies
console.log(socket.request.cookies['user'];
});
关于javascript - 如何在socket.io中获取特定的cookie值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43359467/