Authored by 姜枫

change cookie session middleware

... ... @@ -27,7 +27,7 @@ const favicon = require('serve-favicon');
const _ = require('lodash');
const fp = require('lodash/fp');
const session = require('cookie-session');
const session = require('client-sessions');
const pkg = require('./package.json');
const app = express();
const helpers = global.yoho.helpers;
... ... @@ -68,7 +68,8 @@ app.use(cookieParser());
app.use(compression());
app.use(session({
name: 'yohobuy_session_cookie',
requestKey: 'session',
cookieName: 'yohobuy_session_cookie',
secret: '82dd7e724f2c6870472c89dfa43cf48d',
domain: config.cookieDomain
}));
... ... @@ -77,6 +78,10 @@ app.use((req, res, next) => {
req.user = {}; // 全局的用户数据
req.yoho = {}; // req和res绑定yoho对象,用于传递全局数据, 如req.yoho.channel等
if (!req.session) {
req.session = {};
}
next();
});
... ...
... ... @@ -206,7 +206,7 @@ const local = {
})(req, res, next);
},
logout: (req, res) => {
req.session = null;
req.session.reset();
res.clearCookie('_UID', {
domain: config.cookieDomain
... ...
... ... @@ -35,6 +35,7 @@
"body-parser": "^1.15.0",
"captchapng": "0.0.1",
"cheerio": "^0.22.0",
"client-sessions": "^0.7.0",
"compression": "^1.6.2",
"connect-multiparty": "^2.0.0",
"cookie-parser": "^1.4.3",
... ...