passport.js中的passport.serializeUser和passport.deserializeUser函数是做什么用的?这是否是维基百科上描述的序列化的一个例子:http://en.wikipedia.org/wiki/Serialization
好的。
这些允许用户的数据被保存并从会话存储中检索。这可以是内存、redis或任何其他数据库。
如果你喜欢阅读源代码,你会看到passport.session
被涉及到,因为它将从会话中恢复登录状态,而deserializeUser
则从中获取用户信息。
Authenticator.prototype.session
后面的代码定义了serializeUser
和deserializeUser
方法,让我们添加自己的序列化程序/反序列化程序。