节点js中的会话缓存

时间:2016-01-14 13:37:51

标签: node.js session caching

我想为保存在服务器对象中的每个用户保存大数据,并且用户可以使用取决于会话中数据的允许功能。我想问一下npm客户端会话是否可以为我做。 我能保存大数据吗? 它可以与多个用户一起使用吗?

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用session middleware for expressnpm)。

// 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;
  }
  // ...
})

UPD

  

警告默认的服务器端会话存储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'
}));