繁体   English   中英

如何在socket.io中获取特定的cookie值

[英]How to get specific cookie value in socket.io

我现在可以使用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一起使用,称为socket.io-cookie-parser

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'];
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM