koa-generic-session 使用教程

本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录

 

使用方式

koa-generic-session 需要使用 koa-redis作为存储入口,需要安装并引用。

const Koa = require('koa');
const app = new Koa();
const session = require('koa-generic-session')
const redisStore = require('koa-redis')

app.keys = ['wUFUT&*T&(*F*&^q3423'];  //session的密码

app.use(session({
    key: 'weibo.sid',          //浏览器 cookie 的名字
    prefix: 'weibo:sess:',     //redis key 的前缀
    cookie: {
        path: '/',
        httpOnly: true,
        maxAge: 24 * 60 * 60 * 1000
    },
    store: redisStore({         //redis的储存
        all: '127.0.0.1:6379'
    })
}))

//一个简单的计数器返回,访问 http://localhost:3000 每次数字都会 +1
app.use(async (ctx, next) => {
    var session = ctx.session;
    session.count = session.count || 0;
    session.count++;
    ctx.body = ctx.session.counter;
})

app.listen(3000);

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值