gpt4 book ai didi

javascript - 是否可以通过 sessionID 获得快速 session ?

转载 作者:行者123 更新时间:2023-12-01 15:39:09 24 4
gpt4 key购买 nike

我有一个使用 express-session 的 NodeJS Express 应用程序。这很好用,只要支持 session cookie。

不幸的是,它还需要与不支持任何类型 cookie 的 PhoneGap 应用程序一起使用。

我想知道:是否可以使用 sessionID 获得快速 session 并访问该 session 中的数据?

我想我可以将 sessionID 作为查询字符串参数附加到 PhoneGap 应用程序发送的每个请求,如下所示:

https://endpoint.com/dostuff?sessionID=whatever

但我不知道如何告诉 express 检索 session 。

最佳答案

您当然可以创建一个欺骗 express-session 的快速路由/中间件传入的请求包含 session cookie。在 session 中间件之前放置这样的东西:

app.use(function getSessionViaQuerystring(req, res, next) {
var sessionId = req.query.sessionId;
if (!sessionId) return res.send(401); // Or whatever

// Trick the session middleware that you have the cookie;
// Make sure you configure the cookie name, and set 'secure' to false
// in https://github.com/expressjs/session#cookie-options
req.cookies['connect.sid'] = req.query.sessionId;
next();
});

关于javascript - 是否可以通过 sessionID 获得快速 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425070/

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