【问题标题】:Can't view cookie in browser after setting session with express-session使用 express-session 设置会话后无法在浏览器中查看 cookie
【发布时间】:2021-12-26 21:15:35
【问题描述】:

我正在使用 express-session 在我的 express 应用中设置会话

const session = require("express-session");

const sessionConfig = {
      secret: "secret",
      resave: false,
      saveUninitialized: true,
      cookie: {
        httpOnly: true,
        expires: Date.now() + 100 * 60 * 60 * 24 * 7,
        maxAge: 100 * 60 * 60 * 24 * 7,
      },
    };

app.use(session(sessionConfig));

在我的浏览器中,我看不到任何 'connect.sid' cookie。

---

快递版:

"express": "^4.17.1"

快速会话版本:

"express-session": "^1.17.2"

节点版本:

v14.17.6

【问题讨论】:

  • 你用的是什么快递版?
  • "express": "~4.16.1" - 来自 package.json 文件。
  • 并在问题中添加 express-session 版本?
  • 可以分享整个文件和节点版本吗?
  • 我应该如何共享整个文件?有正确的方法还是应该只编辑问题并添加脚本?

标签: javascript node.js express cookies express-session


【解决方案1】:

解决方案 #2

尝试使用node v12.16.1

注意 1:Node.js 12 将继续支持到 2022 年 4 月

note-2:当前的 LTS 是 v16.13.0


解决方案 #1(无效)

尝试使用最新版本的 express:

"express": "^4.17.1"

【讨论】:

  • 我安装了最后一个版本,仍然看不到任何会话cookie。
  • 你在运行 (npm install express) 之前运行过 (npm uninstall express) 吗?
  • 不,我运行npm i express@latest --save,但我现在尝试卸载并安装,仍然看不到任何cookie。
  • 你试过node v12.16.1了吗?
  • 是的,仍然没有会话 cookie。
猜你喜欢
  • 2019-08-02
  • 2021-02-14
  • 2021-01-11
  • 2021-02-09
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 1970-01-01
  • 2016-02-28
相关资源
最近更新 更多