change sessions
This commit is contained in:
parent
c74a3d548e
commit
fc602934dc
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
*
|
||||
*/
|
||||
import expressSession from 'express-session';
|
||||
import session from 'express-session';
|
||||
import RedisStore from '../utils/connectRedis';
|
||||
|
||||
import client from '../data/redis/client';
|
||||
|
@ -12,31 +12,20 @@ import { SESSION_SECRET } from './config';
|
|||
|
||||
export const store = new RedisStore({ client });
|
||||
|
||||
/*
|
||||
* we cache created session middlewares per domain
|
||||
*/
|
||||
const middlewareCache = {};
|
||||
|
||||
export default (req, res, next) => {
|
||||
const domain = getHostFromRequest(req, false, true);
|
||||
console.log('THISHTISTHIST', domain);
|
||||
console.log(req.headers);
|
||||
let session = middlewareCache[domain];
|
||||
if (!session) {
|
||||
session = expressSession({
|
||||
name: COOKIE_SESSION_NAME,
|
||||
store,
|
||||
secret: SESSION_SECRET,
|
||||
resave: false,
|
||||
saveUninitialized: false,
|
||||
cookie: {
|
||||
domain,
|
||||
httpOnly: true,
|
||||
secure: false,
|
||||
maxAge: 30 * 24 * HOUR,
|
||||
},
|
||||
});
|
||||
middlewareCache[domain] = session;
|
||||
}
|
||||
return session(req, res, next);
|
||||
const sess = session({
|
||||
name: COOKIE_SESSION_NAME,
|
||||
store,
|
||||
secret: SESSION_SECRET,
|
||||
resave: false,
|
||||
saveUninitialized: false,
|
||||
cookie: {
|
||||
domain,
|
||||
httpOnly: true,
|
||||
secure: false,
|
||||
maxAge: 30 * 24 * HOUR,
|
||||
},
|
||||
});
|
||||
return sess(req, res, next);
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user