Инициализация сеанса продолжает сбрасываться после каждого запроса в Express. js - PullRequest
0 голосов
/ 02 августа 2020

У меня два приложения 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);
});

Есть идеи, почему сеанс все время сбрасывается?

...