【问题标题】:session not been stored in Connect, expressjs会话未存储在 Connect、expressjs 中
【发布时间】:2012-07-22 08:26:19
【问题描述】:

我有一个非常奇怪的问题,我一直在寻找解决方案。问题是一个 Expressjs 服务器配置了 Connect 会话,它在开发机器中运行良好,但是当我尝试使用 IP 从同一 LAN 中的其他浏览器访问时,它不存储 cookie。我可以在 Chrome 网络选项卡中看到它,服务器发送它,但在资源选项卡中它没有出现,显然没有任何作用。

我希望你能帮助我。

【问题讨论】:

  • 您的app.use express/connect 配置代码是什么样的?
  • 就像文档说的那样,有什么遗漏吗? app.use(express.session({ secret: 'test' }));
  • 我发现 cookie 功能适用于 express 3.0beta,但不适用于 2.5.11。有人知道为什么吗?

标签: node.js session cookies connect express


【解决方案1】:

我只是发布这个,因为我同时又感到困惑和快乐。首先,我只能在 Express 3.0 中使用会话和 cookie,而 Express 2.5 只能在我的开发机器中使用。我还不知道为什么,但现在我使用 3.0 版本,因为它对我有用。但是又出现了一个新的问题,cookie的sid和Express 2.5中的不一样,所以我查看了源码,发现了Connect的一个新功能,叫做parseSignedCookie,我必须使用,才能检索到会话存储中的会话。 我希望这可以帮助遇到像我这样的问题的人。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 2014-06-03
    • 2013-07-10
    • 2020-05-31
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多