У меня есть экспресс-сеанс, настроенный на использование файлов cookie, которые хранятся в базе данных.Это отлично работает в Firefox, но, похоже, он никогда не сохраняет куки, поэтому сеанс никогда не отражается клиентом.
app.use(expressSession({
secret: data[0],
cookie: {
httpOnly: false,
secure: true,
maxAge: 14 * 24 * 60 * 60 * 1000, //14 days
},
store: new connectMongo({mongooseConnection: mongoose.connection}),
resave: false,
saveUninitialized: false,
}));
В Firefox он определенно сохраняет куки как соединение.sid, и сохраняет данные между загрузками страниц:
В chrome он сохраняет некоторые из моих файлов cookie, установленных в браузере, такие как аналитика и те, которые я использую с javascript, но подключаюсь.sid никогда не сохраняется.
РЕДАКТИРОВАТЬ: поэтому я обнаружил, что это связано с secure: true
, но я не хочу отключатьэто если мне не нужно.
Я думал, что это связано с xhr.withCredentials , но, похоже, это не исправило ситуацию, плюс на странице написано, что это не влияет на запросы одного и того же сайта, которые всегда моиесть.