Express-Session 在生产/部署中不起作用

Hug*_*ugo 2 node.js express-session axios third-party-cookies

Express-Session 正在开发环境中工作,因为它在我的浏览器中设置了“connect.sid”cookie。然而,在生产中它不会存储 cookie,并且不会使用相同的会话 - 它每次都会创建一个新会话。我相信,如果我能以某种方式保存第三方 cookie,这个问题就会得到解决,因为我的应用程序是使用 Heroku 部署的。最后,我还使用了express-cors来避免CORS问题(不知道这是否与cookie问题有关)。我在 cors 中设置了 {credentials: true},在 Axios 中也设置了 {withCredentials: true}。

Ber*_*gur 5

Heroku 使用反向代理。它提供 https 端点,但随后将未加密的流量转发到网站。

尝试类似的东西

app.enable('trust proxy')
Run Code Online (Sandbox Code Playgroud)

并查看 https://expressjs.com/en/guide/behind-proxies.html