[expressjs/express]设置多个 cookie 不起作用(有时)

2024-07-04 648 views

回答

6

是的,这个问题几年前就解决了。如果您能提供以下所有信息,我们当然可以查看是否存在新问题,以便我们诊断问题:

  1. Node.js 版本
  2. 此模块的版本
  3. 复制该问题的完整源代码
  4. 存在问题的浏览器和版本
  5. 关于如何设置所有内容以及如何查看问题发生的说明。

谢谢!

6

感谢您的快速回复。我创建了一个相当简单的模块,用于与 Okta 交互以进行身份​​验证,该模块是 Oath 的内部模块,尚未开源(目前)。我无法在自己的测试环境中重现该问题,但我有内部客户见证了这一点。

  1. Node 版本 8.9.3
  2. Express 4.16.2
  3. 无法分享,因为这不是我自己的代码
  4. 我在 Chrome (63.0.3239.84) 和 Safari (11.0.2) 中都看到过
  5. 又不能。

我意识到这会使调试变得困难/不可能,但我很好奇其他人是否也见过它。

1

谢谢@sylvio。我按照博客文章中的代码操作,确认它描述的确切问题确实已修复。我无法重现,我知道我们修复了博客文章中的确切问题。我不确定在无法重现的情况下我能做什么。您能告诉我下一步的解决方法是什么吗?

4

至于你的问题,自 3 年前修复以来,没有人报告过任何问题;你是第一个向我们报告此类问题的人。我绝对不希望出现问题,并且 100% 愿意通过调试来修复,但我不知道问题是什么…… :( 你是否已将调试器附加到代码中以查看导致重复标头的原因?

9

我会向投诉此事的开发人员询问更多详情。我会及时通知您。

1

结束。事实证明,即使应用程序包含最新版本的 Express,运行代码的框架也会使用无法更改的旧版本的 Express。抱歉造成混淆。

3

嗨 @sylvio 对您造成的任何困惑深表歉意 :( 我打算跟进您之前的评论,以防万一再次检查版本,因为这肯定是几年前的一个错误。听起来您是在说这确实是个问题?除了看看您是否可以强制升级该依赖项之外,我真的没有什么好的建议。我相信有一些工具可以通过 npm hooks 来做到这一点。

8

我们正在转向更灵活的框架,这样就不会再出现这个问题了。不过还是感谢您的建议;现在我将在我的模块中模仿修复,这似乎是更安全的解决方案。