const session = require('express-session'); const uid = require('uid-safe').sync; const RedisStore = require('connect-redis')(session); const { redis } = require('../config'); const { host, port, password: pass } = redis; // session中间件 module.exports = () => { return session({ secret: 'DNSJAKDd', genid: req => { return req.sessionID || uid(24); }, name: 'SESSIONID', // 这里的name值得是cookie的name,默认cookie的name是:connect.sid cookie: { path: '/', httpOnly: true, maxAge: 1728e5, }, store: new RedisStore({ port, host, pass, }), resave: true, saveUninitialized: false, }); };