egg cookies的设置和获取?

发布于 5 年前 作者 sunmoon22 1356 次浏览 来自 分享

'use strict';

const Service = require('egg').Service;

class CookiesService extends Service {
//egg cookies的设置
  set(key,value,expires) {

        expires=expires?expires:24 * 3600 * 1000;      
        this.ctx.cookies.set(key, JSON.stringify(value), {
          maxAge:expires,
          httpOnly: true, 
          encrypt: true
        });
  }

//egg cookies的获取
  get(key) {
    var data=this.ctx.cookies.get(key,{
      encrypt: true
    });

    if(data){
      return JSON.parse(data);

    }
    return null;
  }
}

module.exports = CookiesService;

注意egg cookies设置的时候如果加了 encrypt: true 那么获取的时候也需要在第二个参数加上 encrypt: true

回到顶部