Express 4-如何使用Session设置其他自定义cookie?

时间:2016-04-05 20:36:45

标签: node.js express cookies

阅读Express 4 Session Documention

它声明:

  

不再需要使用cookie-parser中间件   模块工作。此模块现在直接读取和写入cookie   REQ / RES。如果秘密不是,使用cookie解析器可能会导致问题   这个模块和cookie-parser之间是一样的。

如果我想设置一个额外的自定义Cookie,例如loggedIn: true,我将如何使用Session执行此操作?除了它为会话跟踪做出的默认cookie之外,我没有看到任何设置cookie的api。正如文档所述,我不应将cookie-parserexpress-session一起使用。

2 个答案:

答案 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