1. 准备
- 安装
koa-generic-session
、koa-redis
和redis
插件 - 启动 redis、接口服务(参考链接:https://www.runoob.com/redis/redis-install.html)
2. 实现
-
配置 session
// app.js const session = require("koa-generic-session"); const redisStore = require("koa-redis"); // 配置路由之前,session 配置 app.keys = ["jfkasdfFDd2389423_##"]; // 加密字符串 app.use( session({ // 配置 cookie cookie: { path: "/", // cookie 所在的目录 httpOnly: true, // js脚本将无法读取到 cookie 信息 maxAge: 24 * 60 * 60 * 1000, // cookie 过期时间 }, // 配置 redis store: redisStore({ all: "127.0.0.1:6379", // 写死本地的 redis }), }) );
-
测试 redis 是否生效
// routes/user.js router.get("/session-test", async function (ctx, next) { if (ctx.session.viewNum === null) { ctx.session.viewNum = 0; } ctx.session.viewNum++; ctx.body = { errno: 0, viewNum: ctx.session.viewNum, }; });