Доступ к cookie-файлам экспресс-сессии через socket.io - PullRequest
0 голосов
/ 04 ноября 2019

Я использую express-session для хранения session.id в клиентском браузере. При использовании экспресс-функции .get я могу получить к ней доступ через req.session.id

. Проблема: теперь я хочу получить доступ к этому объекту сеанса через соединение socket.io. Я пытался использовать модули как «express-socket.io-session», но они кажутся устаревшими. Я также не могу использовать Redis, поскольку я нахожусь на Windows.

Я действительно застрял в этой проблеме, спасибо заранее!

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете попробовать следующее:

на клиенте:

socket.on('connect', () => {
  if ( !document.cookie) {
    document.cookie = "name=Wouter A";
    document.cookie = "occupation=student";
  }
  socket.emit('cookies', document.cookie);
});

на сервере:

socket.on('cookies', cookies => {
  console.log(cookies);
  // or do something else
});
...