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