【问题标题】:Nodejs+express. Is there any way to save the sessions to REST API?Nodejs+快递。有什么方法可以将会话保存到 REST API?
【发布时间】:2013-09-03 20:39:57
【问题描述】:

所有数据控制都是通过我的 web 的 REST API。我看到会话可以存储在 mongo、redis 或内存中。 这就是 mongo 的做法:

app.use(express.session({
    secret  : "Stays my secret",
    maxAge  : new Date(Date.now() + 3600000),
    store   : new MongoStore({ db: 'myDB' })
}));

但是我什么是将会话保存到其他 REST API,有什么建议吗?谢谢。

【问题讨论】:

    标签: node.js rest session express


    【解决方案1】:

    提供基于 cookie 的会话,并填充 req.session。该中间件采用以下选项:

    • key cookie 名称默认为 connect.sess

    • secret 防止 cookie 被篡改

    • cookie session cookie 设置,默认为 { path: '/', httpOnly: true, maxAge: null }

    • 设置安全 cookie 时代理信任反向代理(通过“x-forwarded-proto”)

      app.use(express.cookieSession());

    【讨论】:

    • 所以你想创建一个会话,但不将其存储在内存中(express.session)或浏览器中(这无疑是最具可扩展性的方法,但需要的信息量有限) ,还是在数据库中,但在其他一些 REST 服务中?
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2014-09-06
    • 2017-10-27
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多