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。

最新文章

  1. iOS真机测试,为Provisioning添加设备 -- based xcode6[原]
  2. setTimeout和setInterval的区别以及如何写出效率高的倒计时
  3. How to bind data to a user control
  4. myawr : mysql性能监控
  5. mysql 登录后 修改密码
  6. 通过zabbix自带模板监控windowsPC机器
  7. Linux环境上,Oracle常用命令
  8. Delphi异形窗口之PNG
  9. unity 与 android 协调工作 注意事项
  10. [转] C++指针加整数、两个指针相减的问题
  11. Oracle select 中case 的使用以及使用decode替换case
  12. java中substring的使用方法
  13. 为什么python适合写爬虫?(python到底有啥好的?!)
  14. Python_字符串检测与压缩
  15. .net自定义错误页面实现升级篇
  16. [LeetCode&Python] Problem 594. Longest Harmonious Subsequence
  17. $Django setting.py配置 ,GET、POST深入理解,三件套,orm对象关系映射简介
  18. 卷积神经网络(CNN)张量(图像)的尺寸和参数计算(深度学习)
  19. Python操作Mysql数据库——多表组合查询
  20. git 码云的常用命令(版本控制)

热门文章

  1. crontab 和 supervisor
  2. python基础知识08-类定义、属性、初始化和析构
  3. 爬虫app信息抓取之apk反编译抓取
  4. 【Codeforces 1108E1】Array and Segments (Easy version)
  5. 【字符串+BFS】Problem 7. James Bond
  6. 【转】SQL Server 创建约束图解 唯一 主键-界面操作
  7. 巴蜀4384 -- 【模拟试题】作诗(Poetize)
  8. 51nod1040 最大公约数之和
  9. 如何改变linux系统的只读文件的权限
  10. PatentTips - Solid State Disk (SSD) Device