连接会话中间件 – 重新生成与重新加载

我试图得到连接的会话中间件的挂,我想知道之间的区别:Session.regenerate()与Session.reload()。

具体来说,我检查了文档,没有解释什么会话重新加载实际上。 同样,我也对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; }); 

我把它看作是“如果存在或创build一个会话”vs“破坏以前的并给我一个新的”。