【发布时间】:2016-01-14 22:12:13
【问题描述】:
我想为每个用户保存保存在服务器对象中的大数据,并且用户可以使用允许的功能,这取决于会话中的数据。我想问一下 npm client-sessions 是否可以为我做这件事。 我可以保存大数据吗? 它可以与多个用户一起使用吗?
谢谢
【问题讨论】:
我想为每个用户保存保存在服务器对象中的大数据,并且用户可以使用允许的功能,这取决于会话中的数据。我想问一下 npm client-sessions 是否可以为我做这件事。 我可以保存大数据吗? 它可以与多个用户一起使用吗?
谢谢
【问题讨论】:
您可以使用session middleware for express (npm)。
// Use the session middleware
app.use(session({ secret: 'your-secret', cookie: { maxAge: 60000 }}))
// Access the session as req.session
app.get('/', function(req, res, next) {
var sess = req.session
if (sess.views) {
sess.views++;
} else {
sess.views = 1;
}
// ...
})
警告 默认的服务器端会话存储 MemoryStore 是 故意不是为生产环境设计的。它会泄漏 在大多数情况下,内存不会超过单个进程, 并且用于调试和开发。
所以商店有many options,包括redis store。
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
app.use(session({
store: new RedisStore(options),
secret: 'keyboard cat'
}));
【讨论】: