0

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

我希望你能帮助我。

4

1 回答 1

0

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

于 2012-07-24T19:33:47.343 回答