我不能再吃饼干了

时间:2016-09-26 02:45:33

标签: node.js express cookies fetch

我使用nodeJs,Express4.x和express-session构建服务器MeanWhile我使用frontEnd上的全局Fetch

我可以在第一次连接中获得req.cookies的巡回演出

我觉得这很奇怪

显示第一个连接网络

enter image description here

您可以看到它有Cookie内容

然而,当我发布帖子请求(/ setSession)

它没有Cookie内容

enter image description here

这是我的服务器代码

enter image description here

这是frontEnd代码

enter image description here

1 个答案:

答案 0 :(得分:0)

根据express-session文档,我想提醒您版本1.5.0或更高

  

注意:会话数据不会保存在Cookie本身,只会保存在会话中   ID。会话数据存储在服务器端。

     

注意:从版本1.5.0开始,cookie-parser middleware不再需要了   用于此模块工作。这个模块现在直接读取和   在req / res上写cookie。如果使用cookie解析器可能会导致问题   这个模块和cookie-parser之间的秘密是不一样的。

     

警告:默认的服务器端会话存储MemoryStore是   故意不是为生产环境而设计的。它会泄漏   在大多数情况下,内存不会扩展到单个进程,   并且用于调试和开发。

     

有关商店列表,请参阅兼容的会话商店。

因此,您应该对express-sessioncookie-parser

使用单独的密码