出于任何我不知道的原因,我的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);
});
我排除了所有进口。