zoukankan      html  css  js  c++  java
  • 【8、koa】koa中session

    koa之session

    koa中session

    • session是另外一种记录客户状态的机制,不同的是cookie保存在客户端浏览器中,session保存在服务器上
    • 相对于cookie,session更加安全
    • 当浏览器访问服务器并发送第一次请求时候,服务器会创建一个session对象,生成一个类似key、value的键值对;然后将key(cookie)返回到浏览器客户端,浏览器下次访问时候携带cookie(key)找到对应的session(value)。客户信息都保存在session中

    koa中session的使用

    • 安装express-session

      npm install koa-session --save
      
    • 引入express-session

      const session = require('koa-session')
      
    • 配置中间件:

      app.keys = ['some secret hurr'];		//cookie的签名
      const CONFIG = {
          key: 'koa:sess', 		//默认为cookie的key;可以不管
          maxAge: 86400000,			//cookie的过期时间,需要设置
          overwrite: true, 		//设置没有效果,可以默认   
          httpOnly: true,             //true表示只有服务器端可以获取
          signed: true,           //签名默认
          rolling: false,         //每次访问都去更新session
          renew: true,            //快要过期时候访问重新设置session
      };
      app.use(session(CONFIG, app));
      
    • 使用

      //设置值
      ctx.session.username = 'smileyqp';
      //获取值
      ctx.session.username
      
  • 相关阅读:
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    预习非数值数据的编码方式
    计算机组成与系统结构作业01
    C语言||作业01
  • 原文地址:https://www.cnblogs.com/smileyqp/p/12675226.html
Copyright © 2011-2022 走看看