12345678910111213141516171819202122232425262728 |
- 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,
- });
- };
|