chestnut-session

0.2.6 • Public • Published

chestnut-session Koa2会话处理

配合chestnut-app使用,也可单独在Koa2中使用

用法

app.js

const Koa = require('koa');

const session = require('chestnut-session');

const app = new Koa();

// session配置
const config = {
	key: 'SESSIONID',// 配置会话id前缀
	storeConfig: {
    	id: 'main',
    	type: 'mysql',
    	database: 'test',
    	user: 'root',
    	password: 'root',
    	port: '3306',
    	host: 'localhost'
  	} // 必须,session存储配置,为数据库信息;
};

app.use(session(config));

静态方法

提供当session销毁的时候的回调处理,会传递会话id

const session = require('chestnut-session');

// 有的时候会获取cookie信息来绑定一些逻辑并缓存起来,当需要在cookie不存在的时候销毁缓存可以添加处理函数
session.callback.add('custom key', function(sids){
	// 跟sids做一些销毁操作,sids为一个sid的数组,每个数组元素为都是会话id
});

Readme

Keywords

none

Package Sidebar

Install

npm i chestnut-session

Weekly Downloads

1

Version

0.2.6

License

MIT

Unpacked Size

14.7 kB

Total Files

14

Last publish

Collaborators

  • nandy007