node.js的path.extname方法使用
  由于该方法属于path模块,使用前需要引入path模块(var path= require(“path”) )
  接收参数:
  p path 路径

 path.extname('index.html')// returns'.html'path.extname('index.')// returns'.'path.extname('index')// returns空'

  

node.js中的path.join方法使用说明
  方法说明:
  将多个参数组合成一个 path (详细请看例子)
  path.join([path1], [path2], [...])
  由于该方法属于path模块,使用前需要引入path模块(var path= require(“path”) )
  例子:

  

  path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')// returns'/foo/bar/baz/asdf'path.join('foo', {}, 'bar')// throws exceptionTypeError:参数路径。加入必须是字符串TypeError: Arguments to path.join must be strings

cookie

koa2使用cookie app.use(async(ctx)=>{if(ctx.url === '/index'){//ctx.cookie.get() 读取上下文请求中的cookiectx.cookies.set( // 写入cookie'cid',          //cookie  的name'hello world',     // cookie  的value{domian:'localhost',//写入cookie所在的域名path: '/index',    //写入cookie所在的路径  maxAge: 20*60*1000, //cookie有效时间httpOnly: false,//是否只用于http请求中获取overwrite: false//是否允许重写})ctx.body = 'cookie is ok'}else{ctx.body = 'hello world'}
})

 session

数据库存储方案

将session存放在MySQL数据库中
需要用到中间件
koa-session-minimal 适用于koa2 的session中间件,提供存储介质的读写接口 。
koa-mysql-session 为koa-session-minimal中间件提供MySQL数据库的session数据读写操作。
将sessionId和对于的数据存到数据库
将数据库的存储的sessionId存到页面的cookie中
根据cookie的sessionId去获取对于的session信息

首先需要natvicat中建一个数据库

//配置存储session信息的mysql
let store = new MysqlSession({user: 'root',//数据库用户名password: 'abc123',//用户密码database: 'koa_demo',//数据库名host: '127.0.0.1',//数据库默认地址});//cookie session  文件配置
let cookie = {maxAge:'',//cookie过期时间path:'',//写入cookie所在的路径domain:'',//写入cookie所在的域名httpOnly: false,//是否只用于http请求overwrite:'',//是否准许重写secure: '',sameSite: '',signed: '',
}//使用session 中间件,把上面配置的信息加载到session中间件中
//session 必须是一个方法 所以app.use(session({}))
app.use(session({key: 'SESSION_ID',//Namestore: store,cookie: cookie
}));app.use(async(ctx)=>{//访问/set  设置sessionif (ctx.url === '/set' ) {ctx.session = {user_id:Math.random().toString(36).substr(2),count: 0}ctx.body = ctx.session;//否则 访问根目录  读取session数据}else if(ctx.url === '/'){//读取session 数据ctx.session.count = ctx.session.count + 1ctx.body = ctx.session}
})

  

转载于:https://www.cnblogs.com/patriot/p/7449216.html

koa2-cookie-session相关推荐

  1. js获取session_学习后端鉴权系列: 基于Cookie, Session认证

    说起鉴权大家应该都很熟悉, 不过作为前端开发来讲, 鉴权的流程大头都在后端小哥那边, 但是作为一个有志气的开发者肯定要好好学习整个鉴权流程以及方案, 不然怎么跟后端合作. 常见的鉴权方案 基于Cook ...

  2. 彻底理解cookie,session,localStorage(附代码)

    2019独角兽企业重金招聘Python工程师标准>>> 1. cookie 1.1 什么是cookie cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某 ...

  3. 2、cookie session token详解

    cookie session token详解 转自:http://www.cnblogs.com/moyand/ 发展史 1.很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, ...

  4. 基于requests模块的cookie,session和线程池爬取

    基于requests模块的cookie,session和线程池爬取 有些时候,我们在使用爬虫程序去爬取一些用户相关信息的数据(爬取张三"人人网"个人主页数据)时,如果使用之前req ...

  5. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...

    这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...

  6. C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session

    本文主要是毕业设计"个人电脑使用记录清除软件"系列系统应用文章中关于Cookie方面的知识,主要从介绍Cookie的基础知识和PHP关于Cookie\Session两个会话管理机制 ...

  7. Cookie ,Session

    会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话.会话技术就是记录这次会话中客户端态的状与数据的. 会话技术分为Cookie和Session: Cookie:数据存储在 ...

  8. 会话Cookie及session的关系(Cookie Session)

    会话Cookie及session的关系(Cookie & Session) 在通常的使用中,我们只知道session信息是存放在服务器端,而cookie是存放在客户端.但服务器如何使用sess ...

  9. node --- [express] cookie/session 机制与 中间件的使用(路由守卫)

    说明 源代码 记忆.遗忘回顾 使用 cookie/session 机制,让 客户端/服务器 的访问变得有状态 cookie 与 session 由于 HTTP 协议的无状态性,当一次连接断开后. 服务 ...

  10. php cookie 字串,php入门(字符串,cookie,session)

    php入门(字符串,cookie,session),有需要的朋友可以参考下. 字符串 获取字符串的长度: strlen()函数 获取中文字长echo mb_strlen($str,"UTF8 ...

最新文章

  1. 深入“肠-脑”神经高速通道,揭开“第六感觉”面纱
  2. JDK8特性--Stream(求和,过滤,排序)
  3. 【杂谈】野生在左 科班在右——数据结构学习誓师贴
  4. 深度学习模型如何缩小到可以放到微处理器呢?
  5. [TimLinux] PyQt5 安装部署
  6. react native text换行_基于React+Koa实现React SSR服务端渲染
  7. Python——生成一个大文件ips.txt,要求1200行 ,每行随机为172.25.254.0/24段的ip(京东二面笔试题)
  8. python入门三剑客_python数据分析三剑客基础之matpoltlib初解
  9. PyCharm修改主题和修改背景
  10. 【Visio】Visio图片在Word中显示不全?如何确定Visio作图大小?
  11. Android计算器简单实现及代码分析
  12. 时钟芯片RX8025T的电源设计
  13. 绩效管理实务与管理效率提升-王晓耕老师
  14. 计算机配置8c16g,腾讯云服务器价格表(1核2G/2核4G/4核8G/8核16G配置)
  15. IT项目经理与职能经理的工作有什么不同
  16. 计算机access分数比例,[access查询]关于分数段统计问题
  17. 流程引擎之compileflow简介
  18. 纯前端JS导出Word包含图片
  19. Matlab 二维网格图pcolor和imagesc区别
  20. python字典统计单词个数_python字典统计单词个数

热门文章

  1. 【LeetCode - 798】得分最高的最小轮调(转化法)
  2. C++模板类嵌套类内部类局部类的区别
  3. 【牛客 - 318E】爱摸鱼的Dillonh(数学,暴力,细节)
  4. 【CodeForces - 616D 】Longest k-Good Segment (twopointer,尺取)
  5. Linux x8664汇编,Linux Udis86 反汇编引擎使用
  6. 列举python中常用的数据类型_Python基础知识 变量和简单数据类型
  7. android l 效果,[原]Android L中水波纹点击效果的实现
  8. c语言函数大全语法下载,C语言函数大全(语法).doc
  9. java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...
  10. plc控制可调节阀流程图_PLC控制的水箱液位控制系统毕业论文