expressJS在每个页面加载时创建新会话

时间:2015-08-21 06:18:39

标签: node.js session express nginx vagrant

在本地运行一切都很好但是当我使用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

我尝试过saveUninitializedresavetruefalse的组合。我已经切换到内存以及Redis支持的会话存储,没有任何变化。我很难过。

1 个答案:

答案 0 :(得分:1)

此问题是由于应用程序在https上下文中加载,因此未在http上设置Cookie。这个答案有更多细节:Session variables not being set in expressjs