Файлы cookie Express Session не сохраняются в Chrome? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть экспресс-сеанс, настроенный на использование файлов 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, и сохраняет данные между загрузками страниц: enter image description here

В chrome он сохраняет некоторые из моих файлов cookie, установленных в браузере, такие как аналитика и те, которые я использую с javascript, но подключаюсь.sid никогда не сохраняется.

enter image description here

РЕДАКТИРОВАТЬ: поэтому я обнаружил, что это связано с secure: true, но я не хочу отключатьэто если мне не нужно.

Я думал, что это связано с xhr.withCredentials , но, похоже, это не исправило ситуацию, плюс на странице написано, что это не влияет на запросы одного и того же сайта, которые всегда моиесть.

...