我使用nodeJs,Express4.x和express-session构建服务器MeanWhile我使用frontEnd上的全局Fetch
我可以在第一次连接中获得req.cookies的巡回演出
我觉得这很奇怪
显示第一个连接网络
您可以看到它有Cookie内容
然而,当我发布帖子请求(/ setSession)
时它没有Cookie内容
这是我的服务器代码
这是frontEnd代码
答案 0 :(得分:0)
根据express-session文档,我想提醒您版本1.5.0
或更高
注意:会话数据不会保存在Cookie本身,只会保存在会话中 ID。会话数据存储在服务器端。
注意:从版本1.5.0开始,cookie-parser middleware不再需要了 用于此模块工作。这个模块现在直接读取和 在req / res上写cookie。如果使用cookie解析器可能会导致问题 这个模块和cookie-parser之间的秘密是不一样的。
警告:默认的服务器端会话存储MemoryStore是 故意不是为生产环境而设计的。它会泄漏 在大多数情况下,内存不会扩展到单个进程, 并且用于调试和开发。
有关商店列表,请参阅兼容的会话商店。
因此,您应该对express-session和cookie-parser
使用单独的密码