我目前正在开发一个node.js webapp,它可以访问具有良好Web UI的subversion服务器。
要访问服务器,我需要身份验证数据。我的第一次尝试是使用app.set('username', 'theo')
和app.set('password', 'start')
存储它们。后来我看到,这是一个非常糟糕的主意,因为那时,authdata将在应用程序设置中,直到它重新启动。
我现在的问题是,如何在会话期间使用nodejs和express来存储数据?
PS:遗憾的是数据库没有选择......
答案 0 :(得分:2)
好的,我只是监督它。快递模块express-session
是我所需要的:)
这是我现在的代码:
var session = require('express-session')
app.use(session({ secret: 'supersecret' }))
当我需要会话时,我会继续
req.session.username = 'theo'
如果有人像我一样遇到同样的麻烦:)
答案 1 :(得分:2)
您可以使用“memcached”来使用节点js存储会话信息。通过这种方式,您可以帮助集成任何Web服务器会话。
答案 2 :(得分:1)
您还可以使用REDIS存储会话,即使快递失败,您仍然会在REDIS上进行会话,用户也不必再次进行身份验证。
答案 3 :(得分:1)
你也可以将redis用于nodejs和predis包用于php redis。这对你来说很容易。
一切顺利...... !!!