小编J. *_*son的帖子

使用Nodejs Connect重新生成会话ID

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

«要重新生成会话,只需调用该方法,一旦完成新的SID,会话实例将在req.session初始化»

示例代码:

req.session.regenerate(function(err){
    // will have a new session here
 });
Run Code Online (Sandbox Code Playgroud)

调用上面的方法后,我检查req.sessionID的值,发现该值与之前的值相同.

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

我有一种感觉,我忽视了一些非常明显的事情.

任何帮助表示赞赏.

javascript connect sessionid node.js

7
推荐指数
1
解决办法
3280
查看次数

标签 统计

connect ×1

javascript ×1

node.js ×1

sessionid ×1