Authored by ccbikai(👎🏻🍜)

cookieSession

Showing 1 changed file with 31 additions and 31 deletions
@@ -96,37 +96,37 @@ app.use(memcachedSession({ @@ -96,37 +96,37 @@ app.use(memcachedSession({
96 }) 96 })
97 })); 97 }));
98 98
99 -// app.use(cookieSession({  
100 -// requestKey: 'session2',  
101 -// cookieName: 'yohobuy_session_cookie',  
102 -// secret: '82dd7e724f2c6870472c89dfa43cf48d',  
103 -// domain: config.cookieDomain  
104 -// }));  
105 -  
106 -// app.use((req, res, next) => {  
107 -// if (req.session) {  
108 -// let sessionKeys = Object.keys(req.session || {});  
109 -// let backSessionKeys = Object.keys(req.session2.sessionBack || {});  
110 -  
111 -// if (backSessionKeys.length > sessionKeys.length) {  
112 -// let differences = _.difference(backSessionKeys, sessionKeys);  
113 -  
114 -// _.forEach(differences, d => {  
115 -// req.session[d] = req.session2.sessionBack[d];  
116 -// });  
117 -// }  
118 -// req.session2.sessionBack = req.session;  
119 -// } else {  
120 -// req.session = new memcachedSession.Session(req);  
121 -// req.session = _.assign(req.session, req.session2.sessionBack);  
122 -// }  
123 -  
124 -// if (!req.sessionID) {  
125 -// req.sessionID = uuid.v4();  
126 -// }  
127 -  
128 -// next();  
129 -// }); 99 +app.use(cookieSession({
  100 + requestKey: 'session2',
  101 + cookieName: 'yohobuy_session_cookie',
  102 + secret: '82dd7e724f2c6870472c89dfa43cf48d',
  103 + domain: config.cookieDomain
  104 +}));
  105 +
  106 +app.use((req, res, next) => {
  107 + if (req.session) {
  108 + let sessionKeys = Object.keys(req.session || {});
  109 + let backSessionKeys = Object.keys(req.session2.sessionBack || {});
  110 +
  111 + if (backSessionKeys.length > sessionKeys.length) {
  112 + let differences = _.difference(backSessionKeys, sessionKeys);
  113 +
  114 + _.forEach(differences, d => {
  115 + req.session[d] = req.session2.sessionBack[d];
  116 + });
  117 + }
  118 + req.session2.sessionBack = req.session;
  119 + } else {
  120 + req.session = new memcachedSession.Session(req);
  121 + req.session = _.assign(req.session, req.session2.sessionBack);
  122 + }
  123 +
  124 + if (!req.sessionID) {
  125 + req.sessionID = uuid.v4();
  126 + }
  127 +
  128 + next();
  129 +});
130 130
131 131
132 app.use((req, res, next) => { 132 app.use((req, res, next) => {