码迷,mamicode.com
首页 > 其他好文 > 详细

Koa2学习(七)使用cookie

时间:2018-11-17 13:25:24      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:读取   new   允许   直接   http请求   img   false   .com   ica   

Koa2学习(七)使用cookie

Koa2 的 ctx 上下文对象直接提供了cookie的操作方法setget
ctx.cookies.set(name, value, [options])在上下文中写入cookie
ctx.cookies.get(name, [options]) 读取上下文请求中的cookie

const Koa = require(‘koa‘)
const app = new Koa()
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)

module.exports = app

我们先访问localhost:8000/set/cookie

set cookie success

浏览器 F12打开控制台 -> application -> cookies -> http://localhost:8000 可以看到
技术分享图片
cookie已经设置成功。

再访问localhost:8000/get/cookie

hello world

成功获取到cookie。

Koa2学习(七)使用cookie

标签:读取   new   允许   直接   http请求   img   false   .com   ica   

原文地址:https://www.cnblogs.com/shenshangzz/p/9973407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!