【问题标题】:i can't get cookie anymore我再也吃不到饼干了
【发布时间】:2017-02-03 06:37:18
【问题描述】:

我用 nodeJs 、 Express4.x 和 express-session 搭建了一个服务器,意思是我在前端使用全局 Fetch

我可以在第一次连接中获得 req.cookies 的旅程

我觉得很奇怪

显示第一个连接网络

你可以看到它有 Cookie 内容

但是,当我发出一个 post 请求时 (/setSession)

它没有 Cookie 内容

这是我的服务器代码

这是前端代码

【问题讨论】:

    标签: node.js express cookies fetch


    【解决方案1】:

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

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

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

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

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

    所以你应该为express-sessioncookie-parser 使用单独的秘密

    【讨论】:

    • 可以给我看一些代码吗?我尝试了你的方法,但它可能没有任何效果
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 2011-12-29
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多