【问题标题】:Express 4- How to set a additional custom cookie with Session?Express 4- 如何使用 Session 设置额外的自定义 cookie?
【发布时间】:2016-07-25 23:54:49
【问题描述】:

来自阅读Express 4 Session Documention

它说:

cookie-parser 中间件不再需要用于此 模块工作。这个模块现在直接读取和写入cookies 请求/请求。如果秘密不是,使用 cookie-parser 可能会导致问题 本模块与 cookie-parser 相同。

如果我想设置一个额外的自定义 cookie,例如 loggedIn: true,我将如何使用 Session 来做到这一点?除了用于会话跟踪的默认设置之外,我没有看到任何用于设置 cookie 的 api。正如文档所述,我不应该将cookie-parserexpress-session 一起使用。

【问题讨论】:

    标签: node.js express cookies


    【解决方案1】:

    通过express.js github发现的:

    文档并没有说您不能同时使用这两者。 它只是声明实际上不需要使用 cookie-parser 现在这个模块(它曾经在旧的 1.x 版本中是必需的)和 请记住,您必须为此模块使用相同的秘密 如果你使用 cookie-parser 模块,还有 cookie-parser。

    【讨论】:

      【解决方案2】:

      要存储或访问会话数据,只需使用请求属性 req.session,它(通常)由存储序列化为 JSON,因此嵌套对象通常没问题。 express-session

      正如上面所说,你可以直接写到 req.session

      req.session.loggedIn = true
      

      【讨论】:

      • 不,我需要设置一个 cookie.... 在创建时已经设置的一个会话的附加 cookie。但我不能将 cookie-parser 与 express-session 一起使用。
      猜你喜欢
      • 1970-01-01
      • 2021-11-18
      • 2017-06-20
      • 1970-01-01
      • 2019-05-18
      • 2021-07-31
      • 2017-01-15
      • 2020-11-24
      • 1970-01-01
      相关资源
      最近更新 更多