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) => { |
-
Please register or login to post a comment