我想为保存在服务器对象中的每个用户保存大数据,并且用户可以使用取决于会话中数据的允许功能。我想问一下npm客户端会话是否可以为我做。 我能保存大数据吗? 它可以与多个用户一起使用吗?
感谢
答案 0 :(得分:0)
您可以使用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'
}));