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}`)
})
9.cookie
-- 未经授权禁止转载 --