|
@@ -87,9 +87,9 @@ app.use(MemcachedSession({ |
|
@@ -87,9 +87,9 @@ app.use(MemcachedSession({ |
87
|
domain: 'yohobuy.com',
|
87
|
domain: 'yohobuy.com',
|
88
|
httpOnly: false
|
88
|
httpOnly: false
|
89
|
},
|
89
|
},
|
90
|
- genid() {
|
|
|
91
|
- return uuid.v4() // use UUIDs for session IDs
|
|
|
92
|
- },
|
90
|
+ // genid() {
|
|
|
91
|
+ // return uuid.v4() // use UUIDs for session IDs
|
|
|
92
|
+ // },
|
93
|
store: new MemcachedStore({
|
93
|
store: new MemcachedStore({
|
94
|
hosts: config.memcache.session,
|
94
|
hosts: config.memcache.session,
|
95
|
prefix: 'yohobuy_session:',
|
95
|
prefix: 'yohobuy_session:',
|
|
@@ -99,38 +99,38 @@ app.use(MemcachedSession({ |
|
@@ -99,38 +99,38 @@ app.use(MemcachedSession({ |
99
|
})
|
99
|
})
|
100
|
}));
|
100
|
}));
|
101
|
|
101
|
|
102
|
-app.use(CookieSession({
|
|
|
103
|
- requestKey: 'session2',
|
|
|
104
|
- cookieName: 'yohobuy_session_cookie',
|
|
|
105
|
- secret: '82dd7e724f2c6870472c89dfa43cf48d',
|
|
|
106
|
- domain: config.cookieDomain
|
|
|
107
|
-}));
|
|
|
108
|
-
|
|
|
109
|
-app.use((req, res, next) => {
|
|
|
110
|
- if (req.session) {
|
|
|
111
|
- let sessionKeys = Object.keys(req.session || {});
|
|
|
112
|
- let backSessionKeys = Object.keys(req.session2.sessionBack || {});
|
|
|
113
|
-
|
|
|
114
|
- if (backSessionKeys.length > sessionKeys.length) {
|
|
|
115
|
- let differences = _.difference(backSessionKeys, sessionKeys);
|
|
|
116
|
- _.forEach(differences, d => {
|
|
|
117
|
- req.session[d] = req.session2.sessionBack[d];
|
|
|
118
|
- });
|
|
|
119
|
- }
|
|
|
120
|
- req.session2.sessionBack = req.session;
|
|
|
121
|
- } else {
|
|
|
122
|
- req.session = new MemcachedSession.Session(req);
|
|
|
123
|
- req.session = _.assign(req.session, req.session2.sessionBack);
|
|
|
124
|
- }
|
|
|
125
|
-
|
|
|
126
|
- if (typeof req.session.reset !== 'function') {
|
|
|
127
|
- req.session.reset = function() {
|
|
|
128
|
- req.session.destroy();
|
|
|
129
|
- req.session2.reset();
|
|
|
130
|
- };
|
|
|
131
|
- }
|
|
|
132
|
- next();
|
|
|
133
|
-});
|
102
|
+// app.use(CookieSession({
|
|
|
103
|
+// requestKey: 'session2',
|
|
|
104
|
+// cookieName: 'yohobuy_session_cookie',
|
|
|
105
|
+// secret: '82dd7e724f2c6870472c89dfa43cf48d',
|
|
|
106
|
+// domain: config.cookieDomain
|
|
|
107
|
+// }));
|
|
|
108
|
+
|
|
|
109
|
+// app.use((req, res, next) => {
|
|
|
110
|
+// if (req.session) {
|
|
|
111
|
+// let sessionKeys = Object.keys(req.session || {});
|
|
|
112
|
+// let backSessionKeys = Object.keys(req.session2.sessionBack || {});
|
|
|
113
|
+
|
|
|
114
|
+// if (backSessionKeys.length > sessionKeys.length) {
|
|
|
115
|
+// let differences = _.difference(backSessionKeys, sessionKeys);
|
|
|
116
|
+// _.forEach(differences, d => {
|
|
|
117
|
+// req.session[d] = req.session2.sessionBack[d];
|
|
|
118
|
+// });
|
|
|
119
|
+// }
|
|
|
120
|
+// req.session2.sessionBack = req.session;
|
|
|
121
|
+// } else {
|
|
|
122
|
+// req.session = new MemcachedSession.Session(req);
|
|
|
123
|
+// req.session = _.assign(req.session, req.session2.sessionBack);
|
|
|
124
|
+// }
|
|
|
125
|
+
|
|
|
126
|
+// if (typeof req.session.reset !== 'function') {
|
|
|
127
|
+// req.session.reset = function() {
|
|
|
128
|
+// req.session.destroy();
|
|
|
129
|
+// req.session2.reset();
|
|
|
130
|
+// };
|
|
|
131
|
+// }
|
|
|
132
|
+// next();
|
|
|
133
|
+// });
|
134
|
|
134
|
|
135
|
|
135
|
|
136
|
app.use((req, res, next) => {
|
136
|
app.use((req, res, next) => {
|