KOA学习(08):session

1.seesion是什么

session 对应 cookie也是一种记录客户状态的机制,不同的是 cookie保存
客户端浏览器中,而session保存在服务器上

2.session的工作流程

当浏览器访问服务器 服务器在session中创建键值对 返回键给web
web得到键,保存在cookie中,下次访问可以直接通过键去得到服务器中对应的值

3.koa中seesion的使用

3.1 安装koa-session
npm i koa-session --save
3.2 引入
3.3 配置中间件

4.sesstion的意义与实例

我觉得最大的意义就在于,各个路由之间数据的传递(基于cookie) 
实现多个页面的数据共享*/
const Koa = require('koa');
const Router = require('koa-router');
const koa = new Koa();
const router = new Router();
const sesstion = require('koa-session')//引入
//配置中间件
koa.keys = ['some secret hurr']/*cookie的签名 */
const sessionConfig = {
    key:'koa:sess',//cookie的key 默认是 koa:sess
    maxAge: 86400000,//cookie的过期时间  need
    overwrite:true,
    httpOnly:true,
    signed:true,
    rolling:false,//在每次请求时强行设置cookie,这将重置cookie过期时间
    renew:true//在seesion快过期的时候重新设置session  need
}
koa.use(sesstion(sessionConfig,koa))


router
    .get('/', async(ctx) => {
        ctx.session.name = "DIO";
        ctx.body = 'JOJO';
    })
    .get('/new',async (ctx) =>{
        ctx.body = ctx.session.name;
    })


koa
    .use(router.routes())
    .use(router.allowedMethods())
    .listen(3000);
console.log('127.0.0.1:3000');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值