9.cookie
-- 未经授权禁止转载 --
import Koa from 'koa'
import Router from '@koa/router'

const hostname = "127.0.0.1"
const port = 8008

const app = new Koa()
const router = new Router() //实例化一个 Router 对象

//cookie可用于在浏览器中存储数据
router.get('/', async ctx => {
    //赋值
    ctx.cookies.set("name",encodeURIComponent("邓瑞")) //encodeURIComponent:url编码
    ctx.cookies.set("web","dengruicode.com",{
        //30秒 [maxAge:有效期 单位:毫秒]
        maxAge: 30 * 1000,
        //httpOnly默认为true 可以防止跨站脚本攻击(XSS)、减少跨站请求伪造(CSRF)
        httpOnly: false //允许浏览器通过js访问和修改该cookie
    })

    //取值 - 在同一个请求内, 无法立即获取到刚刚设置的cookie的值
    let name = ctx.cookies.get("name")
    console.log("name:",decodeURIComponent(name)) //decodeURIComponent:url解码

    //删除
    //ctx.cookies.set("name","",{maxAge: 0})

    ctx.body = "dengruicode.com"
})

app.use(router.routes()) //将定义在 router 对象中的路由规则添加到 app 实例中

app.listen(port, hostname, () => {
    console.log(`服务器已启动: http://${hostname}:${port}`)
})