У меня два приложения Express. js. Первый используется для отправки данных для инициализации сеанса, а второй инициализирует сеанс. Проблема в том, что сеанс сбрасывается для каждого запроса, поэтому каждый раз, когда я делаю запрос, я получаю новый идентификатор сеанса. Я использую библиотеку express -session для создания сеансов.
Первое Express. js приложение:
app.post('/session/init', async (req, res) => {
const url = `https://example.com/session/reg`;
const result = await axios({
method: 'post',
url,
data: { data1, data2 },
headers: {
withCredentials: true,
Cookie: `${somecookiekey}=${somecookievalue}`
}
});
console.log('RESULT:', result);
});
Второе Express. js приложение:
app.set('trust proxy', 1);
app.use(session({
secret: ['secret'],
resave: false,
saveUninitialized: true,
cookie: {
sameSite: 'none',
httpOnly: true,
secure: false,
maxAge: 1000 * 60 * 10,
},
store: new MemcachedStore({
hosts: ['localhost:11211']
})
}))
app.post('/session/reg', (req, res) => {
console.log(req.sessionID);
console.log(req.session);
});
Есть идеи, почему сеанс все время сбрасывается?