gpt4 book ai didi

javascript - 使用 Nodejs Connect 重新生成 session ID

转载 作者:数据小太阳 更新时间:2023-10-29 04:50:06 25 4
gpt4 key购买 nike

我正在使用 Node.js 服务器并使用 Connect 框架进行开发。我正在尝试在给定时间间隔后重新生成 SID,以避免 session 固定。有一个名为 req.session.regenerate 的方法,根据文档,它应该可以做到这一点。

« To regenerate the session simply invoke the method, once complete a new SID and Session instance will be initialized at req.session »

示例代码:

req.session.regenerate(function(err){
// will have a new session here
});

调用上面的方法后,查看req.sessionID的值,发现和之前的值一样。

如果我尝试从 req.session.regenerate 中获取 sessionID 并将其写入终端,我会得到一个新的 SID,这更加令人困惑 ~ I.E 为什么您希望仅在回调范围内生成 SID ?如果我将该值赋给一个全局变量,它的值是未定义的。

我觉得我忽略了一些非常明显的事情。

感谢任何帮助。

最佳答案

只需在重新生成函数的回调中发回响应即可。由于 session 重新生成是异步的,因此当您返回到客户端时,它仍将具有较旧的 session 。

req.session.regenerate(function(err) {
req.session.myid = "myvalue";
res.simpleJSON(200, status);
});

关于javascript - 使用 Nodejs Connect 重新生成 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265391/

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