1、Koa 中设置 Cookie 的值
ctx.cookies.set(name, value, {options})
通过 options 设置 cookie name 的 value :
2、Koa 中获取 Cookie 的值
ctx.cookies.get('name');
Koa 中设置中文 Cookie
console.log(new Buffer('hello, world!').toString('base64'));// 转换成 base64 字符 串:aGVsbG8sIHdvcmxkIQ== console.log(new Buffer('aGVsbG8sIHdvcmxkIQ==', 'base64').toString());// 还原 base 64 字符串:hello, world!
案例:
app_cookies.js
let Koa = require('koa');
let Router = require('koa-router');
let app = new Koa();
let router = new Router();
router.get('/',async (ctx,next) => {
ctx.body = '首页';
// 设置值
let name = 'muzidigbig木子';
let chinaName = new Buffer(name).toString('base64');//设置中文base64
ctx.cookies.set("user",chinaName,{
maxAge:60*1000*60,
path:'/',
httpOnly:true
});
})
router.get('/news',async (ctx,next) => {
// 获取值
let getName = ctx.cookies.get('user');
let getchinaName = new Buffer(getName, 'base64').toString();//将base64含有中文值转换为中文
ctx.body = getchinaName;
})
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3006);