在本地运行一切都很好,但是当我使用流浪汉将我的应用程序部署到虚拟框或亚马逊上并将其放在nginx之后时,重定向和页面加载刷新req.session
。
这是nginx的配置:https://github.com/newslynx/automation/blob/master/provisioning/templates/app-nginx.conf.j2
以及如何在Express应用程序中设置会话存储:https://github.com/newslynx/newslynx-app/blob/master/lib/app.js
以及我在会话上设置的apikey和org id的位置,当用户重定向到'/'
时,这些ID将被清除
https://github.com/newslynx/newslynx-app/blob/master/lib/routes/organizations.js#L55-L65
我已经尝试将saveUninitialized
和resave
组合为true
和false
。我已经切换到内存以及Redis支持的会话存储,没有任何更改。我很困惑
最佳答案
此问题是由于该应用程序在https上下文中加载的,因此未通过http设置cookie。该答案有更多详细信息:Session variables not being set in expressjs