【问题标题】:Session handling in mean stack平均堆栈中的会话处理
【发布时间】:2015-05-05 00:53:44
【问题描述】:

我是 MEAN 堆栈的新手,目前平均堆栈正在向 mongodb 插入会话:

app.use(session({
  saveUninitialized: true,
  resave: true,
  //cookie: { maxAge: 600  },
  secret: config.sessionSecret,
  store: newmongoStore({
    db: db.connection.db,
    collection: config.sessionCollection
  })
})); 

但我想在该会话中保存一些自定义变量并跨请求访问它们,我不知道如何在会话中保存它。假设我想在会话中保存mydata,我看到了一些示例并尝试过:

req.session.mydata = 'projectdata';
req.session.cookie.mydata = 'projectdata';

两者都不工作。另外,我想在对服务器端的每个请求中更新maxAge 变量,该怎么做?请帮助我。

【问题讨论】:

  • 你能提供你保存到req.session的代码吗?
  • 我的问题中已经存在。根据下面的链接stackoverflow.com/questions/5765777/… 我确实喜欢:req.session.mydata = 'projectdata';和 req.session.cookie.mydata = 'projectdata';
  • 你在使用express-session吗?
  • 是的。 MEAN [Mongo Express Angular Node] 堆栈。 app.use(session({ saveUninitialized: true, resave: true, //cookie: { maxAge: 600 }, secret: config.sessionSecret, store: new mongoStore({ db: db.connection.db, collection: config.sessionCollection }) }));
  • 不要在 cmets 中发布代码,请在您的问题中格式化您的代码

标签: node.js mongodb express mean-stack meanjs


【解决方案1】:

更好地使用基于令牌的会话,它将帮助您使您的 API 通用,即您也可以将相同的 API 用于移动应用程序。 尝试使用 psJwt 实现基于令牌的身份验证。 您可以在 scotch.io 和 Plural vision 上找到这方面的好文章。

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 2016-01-06
    • 2018-11-29
    • 1970-01-01
    • 2016-10-02
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多