gpt4 book ai didi

node.js - 从 WebSocket 请求中读取 cookie 信息

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:29 25 4
gpt4 key购买 nike

我正在使用 Node.js 和 WebSocket-Node ( WebSocket-Node ) 创建 WebService。我需要从 Web 服务器访问 cookie 或 session 信息,以将 WebSocket 连接绑定(bind)到用户 ID。我知道 cookie 信息是通过 req.cookies 发送的,但我不熟悉访问“connect.sid”cookie 的语法。

谢谢!

最佳答案

通过查看库代码(大约第 200 行):

https://github.com/Worlize/WebSocket-Node/blob/master/lib/WebSocketRequest.js

cookie 似乎是一个具有“名称”和“值”属性的对象数组

所以你可以拥有这样的函数(未测试):

function getSidFromCookies(cookies) {
var filtered = cookies.filter(function(obj) {
return obj.name == 'connect.sid';
});
return filtered.length > 0 ? filtered[0].value : null;
}

那么你可以这样做:

var connectSid = getSidFromCookies(req.cookies);

connectSid 将是 cookie 值或 null

关于node.js - 从 WebSocket 请求中读取 cookie 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com