阅读Express 4 Session Documention
它声明:
不再需要使用cookie-parser中间件 模块工作。此模块现在直接读取和写入cookie REQ / RES。如果秘密不是,使用cookie解析器可能会导致问题 这个模块和cookie-parser之间是一样的。
如果我想设置一个额外的自定义Cookie,例如loggedIn: true
,我将如何使用Session执行此操作?除了它为会话跟踪做出的默认cookie之外,我没有看到任何设置cookie的api。正如文档所述,我不应将cookie-parser
与express-session
一起使用。
答案 0 :(得分:1)
通过express.js github发现:
文档绝不会说你不能一起使用这两者。 它只是声明使用cookie-parser实际上并不需要使用 现在这个模块(过去在1.x版本中需要)和 请记住,你必须对这个模块使用相同的秘密 如果您使用cookie-parser模块,则使用cookie-parser。
答案 1 :(得分:0)
要存储或访问会话数据,只需使用请求属性req.session,该属性(通常)由商店序列化为JSON,因此嵌套对象通常很好。 express-session
正如它所说,你可以直接写入req.session
req.session.loggedIn = true