everyauth.everymodule.findUserById,Everyauth从req.session中获取该参数。然后,这可以用于加载传递给req.user
的用户信息在重新启动节点app.js服务器的localhost上,会话被清除。
我想做的是设置一个cookie,其中包含我可以传递给Everyauth的用户ID,以便在服务器重启时它知道id和everymodule.findUserBy Id可以做到的。
我正在使用expressjs并且发现connect-mongodb和cookie-sessions都不起作用。那么建议的方法是什么呢?
换句话说,有没有一种方法可以用用户信息预先填充每个用户?
答案 0 :(得分:3)
我认为您需要在expressjs之外设置持久会话存储。因为expressjs中的默认会话保留在内存中,所以当您重新启动服务器时它们会丢失。我最终使用connect-redis
而不是connect-mongo
,即使我使用MongoDb作为我的数据库。我希望会话数据与数据库分开。我不确定是否有必要,但设置起来非常简单。
此外,在我们讨论这个主题时,以下是我遇到的一些其他障碍:
希望这有帮助。