我什么时候应该将 cookie-parser 与 express-session 一起使用?

when should I use cookie-parser with express-session?

在大多数 ExpressJs 示例中,我发现使用 cookie-parserexpress-session

如果我可以在没有它的情况下使用 req.session.name 访问会话数据,在什么情况下(或好处)我应该使用 cookie-parser

除了提供简单的 cookie 解析功能外,cookie-parser 中间件还启用签名 cookie,其他中间件组件可以使用可选的 secret 属性引用这些 cookie。

为什么要签名 cookie? This question addresses that well

对于未来谦虚的编码人员,这会偶然发现这个 - 我发布了一个最新的答案:

正如 express-session 中间件的官方描述所说:express-session

Since version 1.5.0, the cookie-parser middleware no longer needs to be used for this module to work. This module now directly reads and writes cookies on req/res. Using cookie-parser may result in issues if the secret is not the same between this module and cookie-parser.

因此,使用 express-session 中间件,祝你有愉快的一天。