Authored by 陈峰

add comment

@@ -88,7 +88,7 @@ app.use((req, res, next) => { @@ -88,7 +88,7 @@ app.use((req, res, next) => {
88 let isSpider = /spider/i.test(req.get('User-Agent') || ''); 88 let isSpider = /spider/i.test(req.get('User-Agent') || '');
89 89
90 if (config.aliasDomains.some(d => d === req.hostname) || isSpider) { 90 if (config.aliasDomains.some(d => d === req.hostname) || isSpider) {
91 - console.log('close session'); 91 + // 如果是非m.yohobuy.com域名(无法设置sessionid到cookie域名不同)且是爬虫访问,session降级使用cookiesession
92 req.session = { 92 req.session = {
93 degrage: true 93 degrage: true
94 }; 94 };
@@ -126,7 +126,6 @@ app.use(compression()); @@ -126,7 +126,6 @@ app.use(compression());
126 require('./doraemon/middleware/yoho-session')(app); 126 require('./doraemon/middleware/yoho-session')(app);
127 127
128 app.use((req, res, next) => { 128 app.use((req, res, next) => {
129 - console.log(req.session);  
130 req.user = {}; // 全局的用户数据 129 req.user = {}; // 全局的用户数据
131 req.yoho = {}; // req和res绑定yoho对象,用于传递全局数据, 如req.yoho.channel等 130 req.yoho = {}; // req和res绑定yoho对象,用于传递全局数据, 如req.yoho.channel等
132 req.app.locals.wap = app.locals.wap; // zookeper对象赋值 131 req.app.locals.wap = app.locals.wap; // zookeper对象赋值
@@ -21,6 +21,7 @@ function yohoSession(opts) { @@ -21,6 +21,7 @@ function yohoSession(opts) {
21 opts.backSession = opts.backSession || 'session2'; 21 opts.backSession = opts.backSession || 'session2';
22 22
23 if (req.session && !req.session.degrage && !notUseRedis) { 23 if (req.session && !req.session.degrage && !notUseRedis) {
  24 + // 如果存在session并且没有被降级,且移除redis开关没开,则继续使用session redis
24 req.sessionError = false; 25 req.sessionError = false;
25 } else { 26 } else {
26 // 重建 session 27 // 重建 session