登录
koa2为我们做了封装我们只需要安装两个插件
- koa-generic-session
- koa-redis
- redis
连接redis、存session
const session = require('koa-generic-session')
const redisStore = require('koa-redis')
// 一定要在路由处理之前完成session存储和登录校验
app.keys = ['YUGUDS_87831#'] // session密匙
app.use(session({
// 配置cookie
cookie: {
path: '/',
httpOnly: true,
maxAge: 24 * 60 * 60 * 1000
},
// 配置redis
store: redisStore({
all: '127.0.0.1:6379', // 写死本地的redis(暂时)
})
}))
这样,我们就配置完成了,写个接口测一下吧
router.get('/session-test', async function(ctx, next){
if(ctx.session.viewCount ==null) {
ctx.session.viewCount = 0
}
ctx.session.viewCount++
ctx.body = {
errno:0,
viewCount: ctx.session.viewCount
}
})
下面启动你的redis,测一下吧
网友评论