Koa集成koa-session
2019-08-14 本文已影响0人
iDevOps
学习目标
在koa项目中集成koa-session并实现记录访问次数
先安装模块
cnpm i koa-session -S
集成koa-session到项目中
const session = require("koa-session");
// 用来对cookie进行签名, 尽量不要写死, 随机
app.keys = ['123456']
// session配置
const SESS_CONFIG = {
key: "kkkk", // 设置cookie中key的名字
maxAge: 86400000, // 有效期, 默认是一天
httpOnly: true,// 只能服务器端修改, 不可被前端修改
signed: true // 签名cookie
};
// 初始化session中间件
app.use(session(SESS_CONFIG, app));
使用session记录访问次数
const Router = require("koa-router");
const router = new Router();
router.get("/", async (ctx)=>{
let n = ctx.session.count || 0;
ctx.session.count = ++n;
console.log("第 "+ n + "次访问");
});
module.exports = router;