从标头中检索cookie

时间:2014-01-03 19:33:12

标签: node.js cookies socket.io

在尝试从套接字IO请求中检索cookie ID时,我一直在使用握手,标头请求。

socket.handshake.headers.cookie;

输出确实会返回cookie ID,尽管它附加到字符串“cookieName”。

cookieName=6941262055188417

要检索数字,我只想使用字符串格式化工具,只留下

之后的值
=

是否有更时尚/更优雅的方式?

1 个答案:

答案 0 :(得分:1)

var string = 'cookieName=12345';
string.split('=')[1]; // 12345
string.substring(11); // 12345
string.substring(string.indexOf('=') + 1); // 12345

但正如Elliott Frisch所述,如果你有多个cookie,你可以使用例如本地querystring模块解析它们:

var querystring = require('querystring');
querystring.parse(string, '&', '='); // {"cookieName": "12345"}