Я использую express-socket.io-session поверх, для возможности использования данных через socket.
Вот доки:
https://www.npmjs.com/package/express-socket.io-session
Ниже я их подключаю.
var session = require("express-session")({
secret: 'boss',
resave: true,
saveUninitialized: true,
cookie: {
maxAge: 25200000
}
});
var sharedsession = require("express-socket.io-session");
Здесь насколько я понимаю,я их активирую:
app.use(session);
// Use shared session middleware for socket.io
// setting autoSave:true
io.use(sharedsession(session, {
autoSave:true
}));
Данные заносятся(sess.connect закомментил т.к. не знаю работает ли это, да и не помогло):
sess = socket.handshake.session;
//sess.connect;
sess.uid = socket.id;
Объясните мне,дураку,как это работает, простыми словами и как это использовать для аутентификации, как открывать и закрывать сессию, удаляются ли данные сессии после её закрытия и т.д.