点滴记录
自古成功在尝试。

NODE学习笔记五-Koa2中设置Cooki3保持会话

当我们在浏览器中访问一个站点时,服务器会在客户机设置cookie等参数,然后关闭浏览器,整个过程称之为一个会话。
在做一个网站登录的功能时,cookie是必不可少的。同理session也是可以使用的。
本文记录nodejs中koa2框架设置的cookies的方法。
先贴上基本代码

//这是在koa2中间件中设置
ctx.cookies.set(
                'id', 
                'chen',
                {
                domain: 'localhost',  // 写cookie所在的域名
                path: '/add/:id',       // 写cookie所在的路径
                maxAge: 10 * 60 * 1000, // cookie有效时长
                expires: Date.now()+10000,  // cookie失效时间
                httpOnly: false,  // 是否只用于http请求中获取
                overwrite: false  // 是否允许重写
                }
)
//如果设置多个cookie头可以使用下面方式
ctx.setHeader("Set-Cookie", ['a=000', 't=1111', 'w=2222']);

如何使用cookie呢?
可以使用request中header获取到cookie

let co= ctx.request.header.cookie;
//判断是否获取到cookies
if(co!=null){
            ctx.body="cookie is set";
        }else{
            ctx.body="cookie don't set";
        }
未经允许不得转载:日常笔记 » NODE学习笔记五-Koa2中设置Cooki3保持会话