Skip to content

Commit 1b0d551

Browse files
hong-boy袁洪波
authored andcommitted
项目搭建 - 32%
#1 完成RedisStore:Session持久化到Redis TODO: #1 常量存储工具类Store的实现:用于将常量存储到第三方
1 parent d0fcff7 commit 1b0d551

File tree

6 files changed

+12
-4
lines changed

6 files changed

+12
-4
lines changed

tomato/config/env/base.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const conf = {
2323
},
2424
session: {
2525
key: 'sid',
26-
//store: new (require('../session/redis.store.js'))(), // Session第三方存储
26+
store: null, // Session第三方存储
2727
maxAge: 3600 * 1000, // 60mins
2828
httpOnly: true,
2929
path: project

tomato/config/env/dev.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ let base = require('./base.conf');
55
* 用于开发环境
66
*/
77
module.exports = deepMerge({
8-
debug: false,
8+
debug: true, // true-开发环境 false-生产环境
99
port: 3000,
1010
env: 'development',
1111
dist: 'dist/dev',

tomato/config/env/prod.conf.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@ let base = require('./base.conf');
44
* 用于生产环境
55
*/
66
module.exports = deepMerge({
7-
debug: true,
7+
debug: false,
88
port: 3002,
99
env: 'production',
1010
dist: 'dist/prod',
1111
log4js: {
1212
level: 'error'
13+
},
14+
session: {
15+
key: 'prdsid',
16+
store: new (require('../session/redis.store.js'))()
1317
}
1418
}, base);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
'use strict';
2+
// TODO
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
'use strict';
2+
// TODO

tomato/config/session/redis.store.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ const Store = require('koa-session2').Store;
44
const REDIS_CONFIG = require('../env.js').redis;
55
const PREFIX = 'SESSION';
66

7+
/**
8+
* 参考自express-session-redis
9+
*/
710
class RedisStore extends Store {
811
constructor() {
912
super();
@@ -16,7 +19,6 @@ class RedisStore extends Store {
1619
}
1720

1821
async set(session, {sid=this.getID(24), maxAge=1000000}={}) {
19-
console.log('SET', this.redis, this.getId);
2022
try {
2123
await this.redis.set(`${PREFIX}:${sid}`, JSON.stringify(session), 'EX', maxAge / 1000);
2224
} catch (e) {

0 commit comments

Comments
 (0)