未在Heroku安全连接下设置Node.js Cookie

时间:2018-06-19 16:43:34

标签: node.js ssl heroku cookies

出于任何我不知道的原因,我的cookie均未通过安全连接(https)进行设置。我尝试设置代理和其他内容,但现在可以使用了。这是我的代码的一部分:

app.use(enforce.HTTPS({ trustProtoHeader: true }));
app.set('trust proxy', 1);
app.use(cookieSession({
  maxAge: 24 * 60 * 60 * 1000,
  keys: [process.env.SESSION_COOKIE_KEY],
  secure: true
}));
app.use(cors());

app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());

app.use(express.static(publicPath));

app.use('/api/v1/auth', authRoutes);
app.use('/api/v1/user', userRoutes);
app.use('/api/v1/tours', tourRoutes);
app.use('/api/v1/booking', bookingRoutes);
app.use('/api/v1/payment', paymentRoutes);
app.use('/api/v1/contact', contactRoutes);
app.use('/api/v1/send', emailRoutes);

app.get('*', (req, res) => {
  res.sendFile(path.join(publicPath, 'index.html'));
});

app.listen(PORT, () => {
  console.log('Server up and running in port', PORT);
});

我排除了所有进口。

0 个答案:

没有答案