• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
smileyqp
https://github.com/smileyqp
博客园    首页    新随笔    联系   管理    订阅  订阅

【7、koa】koa中cookie

koa之koa中cookie

koa中cookie

  • cookie保存在浏览器客户端
  • 可以让我们用同一个浏览器访问同一个域名的时候实现数据共享

cookie可以用在哪些地方

  • 保存用户信息(http是无状态的)
  • 浏览历史记录
  • 猜你喜欢
  • 一定时长免登陆
  • 多个页面数据传值
  • 实现购物车功能

koa中cookie的使用

  • koa中设置cookie的值

    ctx.cookies.set(name,value,[options])
    
    • options中的参数有
      • maxAge:一个数字表示从Date.now()得到的毫秒数
      • expires:cookie过期的date
      • path:cookie的路径,默认是/
      • domain:cookie域名;默认不要设置,默认是当前域下面的所有页面都可以访问
      • secure:安全cookie,默认false设置成true表示只有http可以访问;.baidu.com默认baidu的二级域名都可以访问
      • httpOnly:是否知识服务器可以访问cookie;默认是true
      • overwrite:布尔值;表示是否可以覆盖之前设置的同名cookie,默认是false;如果是true在同一个请求中设置相同名称的所哟与cookie(不管路径或者域)是否再次设置此cookie时从Setcookie标头中过滤掉
  • koa中获取cookie的值

    ctx.cookie.get('smileyqp')		//传入的参数是cookie的name
    

    注意:koa中没法直接设置中文cookie,可以将其转成base64字符串

    //转成base64字符串
    console.log(new Buffer('smileyq').toString('base64'))
    
    var basestr = new Buffer('smileyq').toString('base64');
    //还原base64字符串
    console.log(new Buffer(basestr,'base64').toString())
    
posted @ 2020-01-03 17:33  smileyqp  阅读(104)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3