Koa.js 中间件 koa-session

介绍


一个 Koa.js 的 SESSION 的中间件


安装

npm install koa-session


例子

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

app.keys = ['some secret hurr'];

const CONFIG = {
  key: 'koa:sess',   //cookie key (default is koa:sess)
  maxAge: 86400000,  // cookie的过期时间 maxAge in ms (default is 1 days)
  overwrite: true,   //是否可以overwrite    (默认default true)
  httpOnly: true,    //cookie是否只有服务器端可以访问 httpOnly or not (default true)
  signed: true,      //签名默认true
  rolling: false,    //在每次请求时强行设置cookie,这将重置cookie过期时间(默认:false)
  renew: false,     //(boolean) renew session when session is nearly expired
};

app.use(session(CONFIG, app));
// or if you prefer all default config, just use => app.use(session(app));

app.use(ctx => {
 let n = ctx.session.views || 0;
 ctx.session.views = ++n;
 ctx.body = n + ' views';
});

app.listen(3000);
console.log('listening on port 3000');


API

设置

ctx.session.userId = "1";


获取

ctx.session.userId


销毁

this.session = null;


官方文档:

https://github.com/koajs/session#readme

修改时间 2021-12-15

真诚赞赏,手留余香
赞赏
Node.js
Koa.js 中间件 koa-body
2021-05-08
操作系统
CentOS 时间命令 timedatectl
2021-05-11
ngtwewy
随机推荐
如何实现瀑布流
Koa 通过代理获取客户端 IP
Linux 下 configure、make 、make test/make check、sudo make install 的作用
CSS 媒体特性 prefers-color-scheme
TypeScript 和 Koa 实践
Nginx 报错 open "nginx/fastcgi_temp" failed Permission denied while reading upstream
Koa.js 中间件 koa-session
CSS 滚动条样式修改
nginx 代理
依赖注入(DI)和控制反转(Ioc)

微信联系我

夜间模式切换
回到顶部