在会话中存储数据

时间:2014-09-12 11:02:01

标签: node.js session express

我目前正在开发一个node.js webapp,它可以访问具有良好Web UI的subversion服务器。

要访问服务器,我需要身份验证数据。我的第一次尝试是使用app.set('username', 'theo')app.set('password', 'start')存储它们。后来我看到,这是一个非常糟糕的主意,因为那时,authdata将在应用程序设置中,直到它重新启动。

我现在的问题是,如何在会话期间使用nodejs和express来存储数据?

PS:遗憾的是数据库没有选择......

4 个答案:

答案 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。这对你来说很容易。

一切顺利...... !!!