koa2的ctx上下文对象直接土工了cookie的操做方法set和get前端
直接上代码浏览器
const Koa = require('koa')
const app = new Koa()
<!--cooke中间件-->
app.use(async(ctx,next) => {
if(ctx.url === '/set/cookie') {
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 = 'set cookie success'
}
await next()
})
app.use(async ctx => {
if (ctx.url === '/get/cookie') {
ctx.body = ctx.cookies.get('cid')
}
})
app.listen(8000)
复制代码
咱们先访问localhost:8000/set/cookie:bash
set cookie success
复制代码
而后打开浏览器application->cookie 能够看到咱们设置的cookiecookie
再访问localhost:8000/get/cookie:session
hello world
复制代码
小强前端交流群QQ群:724179055app
定时分析技术和资料,欢迎你们进来一块儿交流。dom
往期回顾地址:koa