egg cookies的设置和获取?
'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