session - 快速 session key 属性

标签 session express

我尝试在 express 中构建一个带有身份验证系统的应用程序。为了让用户保持 session 状态,我使用了快速 session 中间件。当我配置 session 时,我不知道是否必须分配 session key 属性。此示例来自某本书。

app.configure(function(){
  app.sessionSecret = 'SocialNet secret key';
  app.set('view engine', 'jade');
  app.use(express.static(__dirname + '/public'));
  app.use(express.limit('1mb'));
  app.use(express.bodyParser());
  app.use(express.cookieParser());
  app.use(express.session({
    secret: app.sessionSecret,
    key: 'express.sid',
    store: app.sessionStore
  }));
  mongoose.connect(dbPath, function onMongooseError(err) {
    if (err) throw err;
  });
});

如果我不为 session key 分配值,会发生什么?

最佳答案

express.session 在下面使用了 connect.session;如果你看its documentation ,它将使用 connect.sid 作为默认 key ,以防您自己不提供:

Options:

  • key cookie name defaulting to connect.sid
  • ...

关于session - 快速 session key 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638335/

相关文章:

php - 如何在php中使用管理员和不同用户制作登录表单?

javascript - 在记录 Action 中变得空虚 - twilio

node.js - 一个字段在 Mongoose 模式中可以有哪些选项?

javascript - 多个请求覆盖变量值

java - 恢复缓存 session 时握手期间出现 SSLException

ruby-on-rails - 如果不在 session 中,如何/在哪里临时存储 ActiveRecord 对象?

java - 在Servlet中创建Session并在JSP页面中使用?

php - setcookie() 和 session_set_cookie_params() 函数之间的区别

javascript - 在没有模板引擎的情况下将express路由到ng2

javascript - Express - 多条路线只需调用一次