zoukankan      html  css  js  c++  java
  • Koa2学习(七)使用cookie

    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。

  • 相关阅读:
    jQuery 选择器 与 事件
    JavaScript 语法
    Java 包(package)
    Java 接口
    java封装继承多态---继承篇
    Java数组的学习
    java基础周总结
    JAVA基础接口集合框架
    周总结
    Java基础
  • 原文地址:https://www.cnblogs.com/shenshangzz/p/9973407.html
Copyright © 2011-2022 走看看