Я создаю приложение Node.js с помощью Express.Я использую экспресс-сессию для сессий.Данные, которые я храню в сеансе, доступны в IE, Chrome и Firefox.Но в Safari сессия все время пуста.Поэтому, когда я делаю console.log(req.session)
, он печатает:
Session {
cookie: {
path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true,
secure: true
},
userHasCheckCorrect: true
}
Это мои настройки в server.js
app.use(session({
secret: process.env.SESSION_SECRET,
resave: false,
saveUninitialized: true,
cookie: {
secure: true,
httpOnly: true
}
}));
Это сервер с сертификатом SSL, поэтому это домен HTTPS.С HTTP, похоже, нормально работает в Safari.Что я здесь не так делаю?Есть настройки, которые мне не хватает?Я посмотрел во многих местах, но пока не смог найти ответ.И почему это работает во всех браузерах Safari?