gpt4 book ai didi

node.js - 连接 session 中间件 - 重新生成与重新加载

转载 作者:搜寻专家 更新时间:2023-10-31 22:41:28 24 4
gpt4 key购买 nike

我想了解 Connect 的 session 中间件,我想知道它们之间的区别:Session.regenerate() 与 Session.reload()。

具体来说,我检查了文档,但没有解释 session 重新加载的实际作用。同样,我也对 Session.save() 方法感到困惑。非常感谢任何帮助!

最佳答案

比较这两个函数的源代码:

store.js

Store.prototype.regenerate = function(req, fn){
var self = this;
this.destroy(req.sessionID, function(err){
self.generate(req);
fn(err);
});
};

session.js

defineMethod(Session.prototype, 'reload', function reload(fn) {
var req = this.req
, store = this.req.sessionStore;
store.get(this.id, function(err, sess){
if (err) return fn(err);
if (!sess) return fn(new Error('failed to load session'));
store.createSession(req, sess);
fn();
});
return this;
});

我将其解读为“获取 session (如果存在)或创建一个”与“销毁前一个并给我一个新 session ”。

关于node.js - 连接 session 中间件 - 重新生成与重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034034/

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