cookie
koa提供了从上下文直接读取、写入cookie的方法
ctx.cookies.get(name, [options]) 读取上下文请求中的cookie
ctx.cookies.set(name, value, [options]) 在上下文中写入cookie
新建app.js文件
const Koa = require('koa');
const app = new Koa();
app.use(async(ctx)=>{
if(ctx.url=== '/index'){
ctx.cookies.set(
'cid','hello world',{
domain:'localhost', // 写cookie所在的域名
path:'/', // 写cookie所在的路径
maxAge: 2*60*60*1000, // cookie有效时长
expires:new Date('2018-02-08'), // cookie失效时间
httpOnly:false, // 是否只用于http请求中获取
overwrite:false // 是否允许重写
}
);
ctx.body = 'cookie is ok';
}else{
if( ctx.cookies.get('cid')){
ctx.body = ctx.cookies.get('cid');
}else{
ctx.body = 'Cookie is none';
}
}
});
app.listen(3000,()=>{
console.log('server is starting at port 3000');
})
这时我们打开http://localhost:3000/ cookie里是没有cid的,先访问http://localhost:3000/index, f12查看cookie,cid已经存了进去,再访问http://localhost:3000/ 发现把cookie的cid读出并显示在了页面上。