在本地运行一切都很好但是当我使用vagrant将我的应用程序部署到虚拟盒或亚马逊并将其放在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的位置,当用户被重定向到'/'
时会被清除
https://github.com/newslynx/newslynx-app/blob/master/lib/routes/organizations.js#L55-L65
我尝试过saveUninitialized
和resave
到true
和false
的组合。我已经切换到内存以及Redis支持的会话存储,没有任何变化。我很难过。
答案 0 :(得分:1)
此问题是由于应用程序在https上下文中加载,因此未在http上设置Cookie。这个答案有更多细节:Session variables not being set in expressjs